作者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