在PROC SQL中,我需要選擇所有行中名爲「NAME」的列不包含多個值「abc」,「cde」和「fbv」在這些值之前或之後。所以我這樣做:SAS PROC SQL不包含一個語句中的多個值
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工作,我收到以下錯誤:
ERROR: Function CONTAINS could not be located.
我不想使用等。
工作很好,謝謝! 〜表示我假設的通配符? – puk789
'〜'只是一個分隔符,你必須用正則表達式中沒有使用的任何分隔符來開始和結束一個正則表達式。正則表達式匹配'任何地方',除非你錨定它們開始或結束。 – Joe
有道理,再次感謝你:) – puk789