Postgres查询不使用like运算符返回任何行

时间:2011-03-14 09:46:21

标签: php postgresql

我有以下查询

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 个答案:

答案 0 :(得分:1)

你必须两次反斜杠,因为有一个双重解释,一个用于分析字符串,另一个用于与LIKE比较。

所以你的请求变成了:

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