Как сопоставить обратную косую черту с оператором like в красном смещении

#amazon-redshift

Вопрос:

Как я могу сопоставить обратную косую черту с оператором like в красном смещении?
Я попробовал ниже, но они не сработали…

 -- syntax error
select 'aa' like '';

-- false
select 'aa' like '\';

-- syntax error
select 'aa' like '\';

-- syntax error
select 'aa' like '' escape '^';

-- syntax error
select 'aa' like '^' escape '^';
 

Ответ №1:

Заверните его в конверт с % :

select 'aa' like '%\%';

введите описание изображения здесь

Комментарии:

1. Извините, я совершил ошибку. Но конверт с % не сработал. Все следующие вернулись true true . select 'aa' like '%%', 'aa' like '%%'; , select 'aa' like '%%' escape '^', 'aa' like '%%' escape '^';

2. Использовать %\% (двойное «)

3. Спасибо. Кроме того, мне также нужно было экранировать входные символы. select 'a\a' like '%\%' escape '^', 'aa' like '%\%' escape '^'; возвращенный true false . ( select 'a\a' возвращался aa и select aa возвращался aa )