2016-10-20 7 views
0

У меня есть строка: A% APostgreSQL - Как использовать подстановочный знак в строковом состоянии

Я хочу найти все строки, начинающиеся с A% A в базе данных.

Пример:

AABCD - false 
AABCE - false 
AA%BC - true 

Я использую SQL заявление:

Select * from Tabel where Column like 'AA%B%' 

Но результат являются:

AABCD 
AABCE 
AA%BC 

Поскольку строка включает символ '%' и Postgres выбрать неправильно ,

Пожалуйста, предложите мне решение

+0

Установите этот флажок [how-to-escape-string-while-matching-pattern-in-postgresql] (http://stackoverflow.com/questions/10153440/how-to-escape-string-while-matching -pattern-in-postgresql), если это помогает. – NzGuy

ответ

2

Чтобы избежать % полукокса, используйте \ как этот \%

UPDATE

Another approach может быть достигнуто с помощью ESCAPE ключевого слова с пустой строкой после этого, таким образом вы сообщаете postgres об отключении экранирования, а % становится нормальным символом

select * from Table where Column like '%' ESCAPE ''; 

 Смежные вопросы

  • Нет связанных вопросов^_^