我正在尝试提取具有like '%asian%'
的行。但我的问题是这包括caucasian
。
有人能帮我设计一个包含任何label like '%asian%'
但不包含caucasian
的模式吗?我主要是在寻找一个优雅的解决方案。我已经有了一个解决方案,其中有一个在结果集中包含'%asian%'
的临时表,然后用caucasian
删除所有结果。它不优雅,所以我正在寻找一个更简单的解决方案。
下面是结果集的示例:
label
--------------------
WHITE/CAUCASIAN
Asian/Pacif Isl His
CAUCASIAN
ASIAN
我希望结果是
label
--------------------
Asian/Pacif Isl His
ASIAN
最佳答案
试试这个:
WHERE label ilike '%asian%' and label not ilike '%caucasian%' ?
source
关于sql - Postgres-过滤掉单词但排除其他模式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21710669/