[ https://issues.apache.org/jira/browse/CASSANDRA-8439?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14238346#comment-14238346 ]
Robert Stupp edited comment on CASSANDRA-8439 at 12/8/14 7:40 PM: ------------------------------------------------------------------ We already have pg-style strings (CASSANDRA-7769) to work around that escape-foo. You can code any string in CQL using pg-style syntax. E.g. {code} SELECT * FROM foo WHERE key=$$this is my key$$; {code} was (Author: snazy): We already have pg-style strings (CASSANDRA-7769) to work around that escape-foo. You can code any string in CQL using pg-style syntax. E.g. {{SELECT * FROM foo WHERE key=$$this is my key$$;}} > Consider using a symbol that won't have to be escaped around UDF's body > ----------------------------------------------------------------------- > > Key: CASSANDRA-8439 > URL: https://issues.apache.org/jira/browse/CASSANDRA-8439 > Project: Cassandra > Issue Type: Improvement > Reporter: Michaël Figuière > > Right now the CQL grammar defines the UDF's body as a {{STRING_LITERAL}}. I > understand that this is convenient in the grammar and avoid creating a > special type just for these bodies. But the problem is that a quote is a > fairly common symbol in the programming languages that will be used inside > this body, which means that the developer will need to escape all these > quotes in the UDF's body. That will be fairly annoying, not quite readable > and tedious to maintain (à la backslash in Java Regexes...). > Could we consider using curly braces or parentheses as delimiters? Though, I > don't realize how hard it would be to use such asymmetric delimiters in the > ANTLR grammar while still allowing them to be used within the body of the UDF. > Another symmetric delimiter could be considered instead otherwise. -- This message was sent by Atlassian JIRA (v6.3.4#6332)