分类: Mysql/postgreSQL
2008-05-30 17:45:22
QUOTE: select id,title,name from achech_com.news where title like '%a%' |
QUOTE: select id,title,name from achech_com.news where binary title like '%a%' |
返回的结果较之前正确,但英文字母区分大小写,故有时在检索如“Achech”及“achech”的结果是不一样的。知道了使用 BINARY 属性可以解决前面这个问题,再看看 MySQL 支持的UCASE 及 CONCAT 函数,其中 UCASE 是将英文全部转成大写,而CONCAT函数的作用是对字符进行连接,以下是我们完全解决后的SQL 语句:
QUOTE: select id,title,name from achech_com.news where binary ucase(title) like concat('%',ucase('a'),'%') |
QUOTE: select id,title,name from achech_com.news where binary ucase(title) like ucase('%a%') |