關於Sql ~ 波浪字元
今天同事問EntityFramework在StartWith,Contain等方法所產生的SQL在結尾會有ESCAPE '~' 例: SELECT * FROM T WHERE Title LIKE 'foo%' ESCAPE '~' 查了相關文章後,只知ESCAPE是用來查詢資料內有含 萬用字元 ,例: %_[]^ 等,但沒有關於" ~ "是要作什麼用的。 後來經測試,才知道" ~" 是代表所有的萬用字元, 意思為本來你可能要使用ESCAPE ' %_[^' 來查 有這些符號的 資料,而只要用 ESCAPE '~ ' 即可 SELECT * FROM T WHERE Title LIKE 'foo%' ESCAPE '%_[]^' 等同 SELECT * FROM T WHERE Title LIKE 'foo%' ESCAPE '~'