我正在使用 MS SQL 2008,我有一个状态字段,如下所示:
"REF CNF PCNF REL"
我需要在CNF
不返回的情况下获取所有具有状态的订单PCNF
。我可以在 before 和 after 使用空格来做到这一点WHERE STATUS LIKE '% CNF %'
,但如果 CNF 是第一个或最后一个状态,它将不起作用。
一种有效的解决方案是:
WHERE
PATINDEX('CNF %',STATUS)=0 AND
PATINDEX('% CNF %',STATUS)=0 AND
PATINDEX('% CNF',STATUS)=0
但这太可怕了。谢谢,