Qilong Wang created FLINK-39424:
-----------------------------------

             Summary: Setting LIKE does not support default escape characters.
                 Key: FLINK-39424
                 URL: https://issues.apache.org/jira/browse/FLINK-39424
             Project: Flink
          Issue Type: Bug
          Components: Table SQL / Planner
    Affects Versions: 2.3.0
            Reporter: Qilong Wang
             Fix For: 2.3.0


In standard SQL, the LIKE clause does not have default escape characters, such 
as the following:
 * MySQL and PostgreSQL: These systems typically default to using backslashes 
as string literals and escape characters in Like clauses. However, it is 
generally not recommended to rely on this default setting as it can be changed 
through server configuration (such as NOACKSLASH-ESCAPES in MySQL or 
standard_comforming_strings in Postgres).
 * SQL Server (MS-DOS): There are no default escape characters. You must use 
the ESCAPE clause. Alternatively, SQL Server allows you to escape wildcard 
characters by enclosing them in square brackets (e.g. LIKE'20 [_]% ').
 * Oracle and SQLite: There are no default escape characters. If you need to 
escape wildcard characters, you must explicitly define an escape character 
using the ESCAPE clause.

Considering that our string literal also does not support backslashes, and 
default escape characters may cause confusion, we have chosen to set it to not 
support default escape characters.



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

Reply via email to