mysql数据库教程:搞定MySQL数据库中文模糊检索问题

 在 其中 UCASE 是将英文全部转成大写而CONCAT作用是对进行连接以下是我们完全解决后SQL 语句:

  QUOTE:

  select id,title,name from achech_com.s

  where binary u(title) like concat('%',u('a'),'%')

  检索步骤是先将属性指定为 BINARY 以精确检索结果而被 like title内容存在大小写字母可能故先使用 u 将字段内容全部转换成大写字母然后再进行 like 操作而 like 操作使用模糊思路方法使用 concat好处是传进来可以是直接关键字不需要带“%”万用符将“'a'”直接换成你变量在任何语言下都万事无忧了当然你也可以这么写:

  QUOTE:

  select id,title,name from achech_com.s where binary u(title) like u('%a%')

  检索结果还算满意吧不过速度可能会因此而慢N毫秒

TAG: 数据库 mysql MySQL Mysql MYSQL MySQl MySql 中文 检索


Tags:  mysql数据库教程

延伸阅读

最新评论

发表评论