[ 
https://issues.apache.org/jira/browse/CALCITE-6180?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=18040827#comment-18040827
 ] 

Konstantin Orlov commented on CALCITE-6180:
-------------------------------------------

Just checked ANSI SQL 99, and turns out it is pretty straightforward on how to 
treat free escape character:
{code}
8.5 <like predicate> General Rules 3) b)
    i) If an <escape character> is specified, then:
        2) If there is not a partitioning of the string PCV into substrings 
such that each substring has length 1 (one)
             or 2, no substring of length 1 (one) is the escape character ECV, 
and each substring of length 2 is the 
             escape character ECV followed by either the escape character ECV, 
an <underscore> character, or the 
             <percent> character, then an exception condition is raised: data 
exception — invalid escape sequence.
{code}

In other words, in case of free escape character {{data exception — invalid 
escape sequence}} must be raised, and this is enforced by standard.

> Append possibility to escape backslash in LIKE expression
> ---------------------------------------------------------
>
>                 Key: CALCITE-6180
>                 URL: https://issues.apache.org/jira/browse/CALCITE-6180
>             Project: Calcite
>          Issue Type: Bug
>          Components: core
>    Affects Versions: 1.36.0
>            Reporter: Evgeny Stanilovsky
>            Priority: Major
>              Labels: pull-request-available
>
> The expression below must be processed correctly and return positive result
> {noformat}
> select 'Dev\ops' like 'Dev#\ops' escape '#';
> {noformat}
> Insted it returns :
> Invalid escape sequence exception.



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

Reply via email to