在mysql搜索中删除区分大小写

时间:2014-04-26 11:33:26

标签: php mysql

我写了一个搜索查询,如:

SELECT * from page where (UPPER(page_title) LIKE 'PRIYA%');

但是在我的数据库中,我有多个priya结果,例如Priya_patelPriya_PatelPriya_d 但是这个查询的结果是空的。

我在page_title字段中的数据是:

Priya_patel, Priya_Patel,Priya_d_patel,Priya_yahoo,Priya_Mansi

3 个答案:

答案 0 :(得分:1)

对于表格字段" page_title "选择 COLLATION 至' utf8_unicode_ci '或者以 _ci 作为后缀的一些人。

ci in' _ci'代表Case Insensitive。

然后执行以下查询

SELECT * from page where page_title LIKE 'PRIYA%';

 SELECT * from page where page_title LIKE 'priya%';

或其他......

答案 1 :(得分:0)

您的查询完美无缺。问题出在其他地方。

SELECT * from page where (UPPER(page_title) LIKE 'PRIYA%');

检查DEMO

答案 2 :(得分:0)

您的查询工作正常,

SELECT * FROM toto WHERE (UPPER( name ) LIKE  'PRIYA%')

你也可以尝试这样来获得不区分大小写的结果,

SELECT * FROM page WHERE LOWER(  `page_title` ) LIKE LOWER(  "PRIYA%" )