PostgreSQL美元引用和SELECT LIKE

时间:2017-05-17 17:50:44

标签: postgresql

是否可以在SELECT ... LIKE中使用美元引用的字符串?

SELECT "firstName", "lastName" FROM person WHERE "firstName" LIKE '%$xx$j$xx$'

SELECT * FROM person WHERE "firstName" LIKE $xx$j$xx$

SELECT * FROM person WHERE "firstName" LIKE $xx$j$xx$%;

第一个没有返回任何行,因为我没有以$ xx $ j $ xx $开头的名字。  第二个不返回任何行。第三个在分号处返回语法错误(由于挂起%)

1 个答案:

答案 0 :(得分:1)

LIKE通配符需要是字符串的一部分,而不是字符串之后:

SELECT * FROM person WHERE "firstName" LIKE $xx$j%$xx$;

或更简单

SELECT * FROM person WHERE "firstName" LIKE 'j%';