您的第二次尝试非常痛苦,无法纠正。该 关键字需要一个 字符串, 在其左侧,和 图案 在其右侧。两者都可以是表达式,但%
在右侧的模式中仅具有特殊含义。
试试这个:
SELECT * FROM events
WHERE name LIKE '%Edward Sharpe and the Magnetic Zeroes%';
或更确切地说:
SELECT * FROM events
WHERE 'Edward Sharpe and the Magnetic Zeroes' LIKE '%' || name || '%';
另请注意,默认情况下,Postgres中的所有字符串操作均区分大小写。要匹配忽略大小写的模式,请使用ILIKE
代替LIKE
。