因为中文语句不像英文,单词与单词之间用空格隔开,存在天然的分隔符,因此当前MySql的全文索引无法支持中文。
MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle旗下产品。
Q:我在写一个查询条件时的问题如下:如我想写一个字段中包含李字的所有记录$str=李select * from table where field like '%$str%' 出现这个问题的原因是:MySQL在查询字符串时是大小写不敏感的,在编绎MySQL时一般以ISO-8859字符集作为默认的字符集,因此在比较过程中中文编码字符大小写转换造成了这种现象。方法一:解决方法是对于包含中文的字段加上binary属性,使之作为二进制比较,例如将name char(10)改成name char(10)binary。方法二:如果你使用源码编译MySQL,可以编译MySQL时使用--with--charset=gbk 参数,这样MySQL就会直接支持中文查找和排序了。方法三:可以使用 Mysql 的 locate 函数来判断。以上述问题为例,使用方法为:欢迎分享,转载请注明来源:内存溢出
评论列表(0条)