Запрос Postgres не возвращает строки, используя оператор like - PullRequest
0 голосов
/ 14 марта 2011

У меня есть следующий запрос

Select alpha_key,name,trading_as ,typeclient from client_details where upper(trading_as) like '%TEST\\''S LOGISTICS SERVICES%' order by name ;

не возвращает никаких строк, но

Select alpha_key,name,trading_as ,typeclient from client_details where upper(trading_as) = 'TEST\\''S LOGISTICS SERVICES' order by name ;

возвращает строку.

1 Ответ

1 голос
/ 14 марта 2011

Вы должны избегать двойной обратной косой черты, потому что есть двойная интерпретация, одна при анализе строки и другая при сравнении с LIKE.

Таким образом, ваш запрос становится:

Select alpha_key,name,trading_as ,typeclient 
from client_details 
where upper(trading_as) like '%TEST\\\\''S LOGISTICS SERVICES%' 
order by name ;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...