我使用MS SQL 2008和我有一個來自這樣一個狀態字段:如何過濾SQL查詢購買完全匹配字符串?
"REF CNF PCNF REL"
我需要得到所有狀態CNF
的訂單,而無需返回PCNF
。 我可以在WHERE STATUS LIKE '% CNF %'
之前和之後使用空格,但如果CNF是第一個或最後一個狀態,它將起作用。該工作
一個解決辦法是:
WHERE
PATINDEX('CNF %',STATUS)=0 AND
PATINDEX('% CNF %',STATUS)=0 AND
PATINDEX('% CNF',STATUS)=0
但是,這僅僅是可怕的。 謝謝,
你應該將狀態字段標準化到它自己的表中,然後這個問題基本消失。當您需要定期處理該字段的「子數據」時,請勿將格式化的數據和/或多個數據存儲在單個字段中。 –