SELECT * FROM `jieshao` WHERE js_name like '%天地%' 这种语句可以执行啊???你为什么还要这样做??SELECT * FROM `jieshao` WHERE js_name like '%天地CC%' 这样也能执行啊 为什么你说解决中文匹配的问题,,这问题根本就不需要解决嘛。你试试看吧
我的操作系统是win2000的,我数据表中有个字段是username,其中有个值是admin,我用下面的语句查找没有问题呀。select * from users where username like '%ADMIN%';
7.4.7 类型转换运算符 BINARY BINARY操作符强制跟随它后面的字符串为一个二进制字符串。即使列没被定义为BINARY或BLOB,这是一个强制列比较区分大小写的简易方法。 mysql> select "a" = "A"; -> 1 mysql> select BINARY "a" = "A"; -> 0BINARY在MySQL 3.23.0中被引入。
那你先将关键之转一次小写,再转一次大写,,select * from users where username like '%ADMIN%' or username like '%admin%'
1.select * from table where binary ziduanname like '%$key%' 2.select * from table where ziduanname like binary '%$key%' 这两个写法,到底哪个是正确的?
select * from company where comName like binary '%$key%' 比如我查宁字,有很多没有宁字的也被查出来了,所以我不得不把binary加上,那样查询出来的就就不会有没有宁字的记录了。 但是,同时也出现了问题,就是我查a的时候,就查不到有A的记录了。
select * from company where comName like '%$key%'查找单个汉字并无实际意义,查找时应用词,同样的查找单个字母也没有意义
这种语句可以执行啊???你为什么还要这样做??SELECT * FROM `jieshao` WHERE js_name like '%天地CC%'
这样也能执行啊
为什么你说解决中文匹配的问题,,这问题根本就不需要解决嘛。你试试看吧
BINARY
BINARY操作符强制跟随它后面的字符串为一个二进制字符串。即使列没被定义为BINARY或BLOB,这是一个强制列比较区分大小写的简易方法。
mysql> select "a" = "A";
-> 1
mysql> select BINARY "a" = "A";
-> 0BINARY在MySQL 3.23.0中被引入。
2.select * from table where ziduanname like binary '%$key%'
这两个写法,到底哪个是正确的?
比如我查宁字,有很多没有宁字的也被查出来了,所以我不得不把binary加上,那样查询出来的就就不会有没有宁字的记录了。
但是,同时也出现了问题,就是我查a的时候,就查不到有A的记录了。