PostgreSQL查询,LIKE运算符

时间:2015-10-07 07:54:19

标签: sql postgresql sql-like

文档告诉我LIKENOT LIKE在SQL中用于搜索单元格是否包含/开始/结束某些字符。

我正试图在PostgreSQL中使用它,告诉我操作符不存在。我的问题:

SELECT * FROM "City"."models" 
WHERE (("City"."models".identifier NOT LIKE'%$%') 
AND
     (("City"."models".id LIKE '%2%') 
     OR 
     ("City"."models".id LIKE '%1%'))) 

ORDER BY "City"."models".town_id ASC LIMIT 10

列类型:

identifier->uuid
id->int
town_id->int

我的错误在哪里?

1 个答案:

答案 0 :(得分:3)

试试这个:

SELECT * FROM "City"."models" 
WHERE (("City"."models".identifier::varchar NOT LIKE'%$%') 
AND
     (("City"."models".id::varchar LIKE '%2%') 
     OR 
     ("City"."models".id::varchar LIKE '%1%'))) 

ORDER BY "City"."models".town_id ASC LIMIT 10