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

Evgeny Stanilovsky commented on CALCITE-6180:
---------------------------------------------

Ok i take a standard :
--- begin ---
<like predicate> uses the triadic operator LIKE ...cut.... LIKE determines 
whether or not a character string
‘‘matches’’ a given ‘‘pattern’’ (*also a character string*). The characters 
<percent> and <underscore>
have special meaning when they occur in the pattern. The optional third 
argument is a character
string containing exactly one character, known as the ‘‘escape character’’, for 
use when a <percent>,
<underscore>, or the ‘*‘escape character’’ itself* is required in the pattern 
without its special meaning.
--- end ---
So i interpret the second bold part is corresponding to cases like :

{noformat}
'a_c' like 'a#_c' escape '#' -> true;
{noformat}

escape symbol just removed from like predicate and not involved into further 
search pattern.
and the first bold that after removing '#' from 'Dev#\ops' it become 'Dev\ops' 
and need to be matched with equal 'Dev\ops'
wdyt ?

> 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
>            Assignee: 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