星期一, 11月 07, 2016

SQL escape 的使用

在使用 Like 的時候,當要針對特定的符號時就會需要用到 ESCAPE 來進行特定字元的標註,

SELECT * FROM [Invoice] WHERE [Remark] LIKE '%[%'

搜尋出有 [ 的資料內容,這種情況下會得到 0 個資料列回傳

SELECT * FROM [Invoice] WHERE [Remark] LIKE '%\[%' ESCAPE '\'

但是加入了 ESCAPE 就不一樣了,這樣的搜尋就可找出所有包含 [ 的資料列了


Reference

使用 SQL 語法 LIKE 敘述句時的注意事項

http://blog.miniasp.com/post/2007/11/15/Comments-on-using-SQL-LIKE-statement.aspx

沒有留言: