在Postgresql中,是否可以仅使用LIKE
或ILIKE
关键字查询不以元音(或给定字符集)开头的字符串?
例如,我正在使用此样本数据库并尝试从Customer
中提取不以元音开头的first_name
:
SELECT first_name
FROM Customer
WHERE first_name NOT ILIKE '[aeiou]%'
ORDER BY first_name;
然而,这个查询不起作用,我得到的结果是像Aaron
,Adam
等。问题在于方括号,因为条件NOT ILIKE 'a%'
是有效的。
我知道之前有类似问题的答案,但是1)它们不是在postgresql中,2)它们使用正则表达式或子字符串,而我想知道是否存在使用LIKE
/ILIKE
的解决方案。
SIMILAR TO
[AEIOU]%或者
first_name ~* '^[aeiou]'`。 - roschach