xiaogang zhou created CALCITE-6046:
--------------------------------------

             Summary: quoteStringLiteralUnicode returns unparsed string with 
u&' prefix, which will cause the SqlLiteral
                 Key: CALCITE-6046
                 URL: https://issues.apache.org/jira/browse/CALCITE-6046
             Project: Calcite
          Issue Type: Improvement
          Components: core
    Affects Versions: 1.35.0
            Reporter: xiaogang zhou
             Fix For: 1.36.0


quoteStringLiteralUnicode returns unparsed string with u&' prefix, which will 
cause the SqlLiteral 

 

for example with a SQL

 
{code:java}
// code placeholder
CREATE TABLE source (
    a BIGINT
) comment '测试test'
WITH (
  'connector' = 'test'
); {code}
with a parsed Sqlnode, the toString will create a SQL like below, which is not 
parsable again.

 
{code:java}
// code placeholder
CREATE TABLE `source` (
  `a` BIGINT
)
COMMENT u&'\5218\51eftest' WITH (
  'connector' = 'test'
) {code}
I think this is caused by 
{code:java}
// code placeholder
public void quoteStringLiteralUnicode(StringBuilder buf, String val) {
  buf.append("u&'"); {code}
not sure if I misconfigured something. Is it possiable to remove the 
buf.append("u&'"); ?



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to