是否可以在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 $开头的名字。 第二个不返回任何行。第三个在分号处返回语法错误(由于挂起%)
答案 0 :(得分:1)
LIKE通配符需要是字符串的一部分,而不是在字符串之后:
SELECT * FROM person WHERE "firstName" LIKE $xx$j%$xx$;
或更简单
SELECT * FROM person WHERE "firstName" LIKE 'j%';