我正在尝试提取具有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/

10-11 01:36