星期五, 5月 16, 2014

SQL Where 子句的 Like 使用 Under Line

最近要來抓每個 Table 的資料進行整理,

資料庫中有很多 Table 都是備份的,這一堆都不需要抓出來,

好在這些 Table 的名稱都有使用到 _ 來跟原本的 Table 作為識別,

所以本來想使用 SELECT [name] FROM sys.tables WHERE [name] NOT LIKE '%_%'

來選出 Table,結果這個 Where 有跟沒有一樣

後來找了好久才知道 SELECT [name] FROM sys.tables WHERE [name] NOT LIKE '%[_]%' 

要這樣用才能呀,原來 Under Line 是特殊字元,所以要特別處理。

沒有留言: