作者phyllispig (不停向前看的生活)
看板Database
標題[SQL ] 使用LIKE如何區分大小寫
時間Thu Mar 31 01:07:15 2011
版上各位大大好,我是SQL新手
最近有使用到LIKE語法
我希望能夠分辨出ABC% 與 abc%是不同的字串
查了一下官網的說明
http://www.sqlite.org/pragma.html#pragma_case_sensitive_like
似乎必須用PRAGMA 重新定義或建立一個新的function
以做出有區分大小寫的like語法
PRAGMA case_sensitive_like = boolean;
This pragma uses sqlite3_create_function() to overload the LIKE and GLOB
functions, which may override previous implementations of LIKE and GLOB
registered by the application
官網上都沒實例怎麼做,抱歉我看example比較能理解。
請問我是否有誤解官網說明,或是漏掉某個command可以有這樣的功能?
最後還有一個問題,PRAGMA存在compatible的風險,
若我這樣做,會不會在SQL版本更新後
就不能繼續使用我用sqlite3_create_function overload LIKE or GLOB的語法,
必須用新的command?
以上,請大家多包涵我混亂的思緒
謝謝~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.34.225.172
※ 編輯: phyllispig 來自: 114.34.225.172 (03/31 01:09)
1F:→ yeo1987:在sql語句前加上PRAGMA case_sensitive_like = 1; 03/31 08:41
2F:→ yeo1987:使用後, 連線關閉前都會維持, 除非你再下一次 = 0; 03/31 08:47