questdb/questdb

Escape mechanism doesn't work in like/ilike functions

Open

#2,623 opened on Oct 11, 2022

View on GitHub
 (14 comments) (0 reactions) (0 assignees)Java (972 forks)batch import
BugGood first issuehacktoberfest

Repository metrics

Stars
 (13,403 stars)
PR merge metrics
 (Avg merge 5d 13h) (108 merged PRs in 30d)

Description

Describe the bug

Like and ilike functions don't recognize default escape character '\' nor allow using a different one via ESCAPE clause .

To reproduce

SELECT '\quest' LIKE '\_uest'; 
--true but should be false

SELECT 'quest_' LIKE 'quest\_'
--false but should be true 

select 'quest' like 'quest' escape 'Z'
--found [tok=''Z'', len=3] ',', 'from' or 'over' expected

Expected Behavior

No response

Environment

- **QuestDB version**:6.5.4/master
- **OS**:
- **Browser**:

Additional context

No response

Contributor guide