sarutak commented on a change in pull request #33599:
URL: https://github.com/apache/spark/pull/33599#discussion_r680617158
##########
File path: docs/sql-ref-literals.md
##########
@@ -47,6 +47,10 @@ A string literal is used to specify a character string value.
To represent unicode characters, use 16-bit or 32-bit unicode escape of
the form `\uxxxx` or `\Uxxxxxxxx`,
where xxxx and xxxxxxxx are 16-bit and 32-bit code points in hexadecimal
respectively (e.g., `\u3042` for `あ` and `\U0001F44D` for `👍`).
+* **R**
Review comment:
Actually, I investigated raw string syntax support in other RDBMS
beforehand, and I found there is no standard way to represent raw string
literals.
In PostgreSQL, any special character isn't escaped by `\` unless a string
literal starts with `E` prefix.
https://www.postgresql.org/docs/13/sql-syntax-lexical.html#SQL-SYNTAX-CONSTANTS
In MySQL, special characters in a string literal are not escaped if
`NO_BACKSLASH_ESCAPES` is enabled.
https://dev.mysql.com/doc/refman/8.0/en/string-literals.html
In MsSQLServer, any special character isn't escaped by `\` but
`STRING_ESCAPE` function can escape such characters.
https://docs.microsoft.com/en-us/sql/t-sql/functions/string-escape-transact-sql?view=sql-server-ver15
It's not an RDBMS but BigQuery supports raw string literals like Python.
https://cloud.google.com/bigquery/docs/reference/standard-sql/lexical#literals
So, I choose this syntax.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]