【发布时间】:2016-11-11 10:28:02
【问题描述】:
在 PROC SQL 中,我需要选择名为“NAME”的列不包含多个值“abc”、“cde”和“fbv”的所有行,无论这些值之前或之后是什么。所以我这样做了:
SELECT * FROM A WHERE
NAME NOT CONTAINS "abc"
AND
NAME NOT CONTAINS "cde"
AND
NAME NOT CONTAINS "fbv";
这很好用,但我想如果我们有一百个条件会很头疼。所以我的问题是 - 我们可以在 PROC SQL 中的单个语句中完成此操作吗? 我试过用这个:
SELECT * FROM A WHERE
NOT CONTAINS(NAME, '"abc" AND "cde" AND "fbv"');
但这在 PROC SQL 中不起作用,我收到以下错误:
错误:找不到函数 CONTAINS。
我不想使用 LIKE。
【问题讨论】: