在mysql

时间:2015-08-21 06:37:24

标签: mysql

如果我在LIKE MySQL查询

中使用Unicode tamil字符,输出错误
Select * from tbl_name where colName LIKE 'ச%';

在上面的查询中,我收到以சொ,சு,சே,சூ,சா,சி.开头的记录,我需要的是仅以开头的字母。

colHWord சகதி சக்தி சகாயம் சகுனம் சங்கம் சங்கிரகம் சங்கு சடை சத்தியம் சந்தடி சந்தர்ப்பம் சந்திரகலை சந்தேகம் சபதம் சப்பு சபை சம்பிரமம் சம்புடம் சமம் சம்மதம் சமயம் சமன் சரி சரிவு சலனன் சறுக்கு சனி சாக்கு சாட்சி சாணம் சாத்து சாதனம் சாதனை சாதி சாந்து சாபம் சாமர்த்தியம் சாய் சாய்வு சாயை சார் சார்பு சாவகாசம் சாறு சிக்கனம் சிகரம் சிங்காரம் சித்திரம் சித்திரி சிதறு சிதைவு சிந்து சிலை சிவப்பு சிறகு சிறப்பு சிறப்புவிதி சிற்றுண்டி சிறை சின்னம் சினேகம் சினை சீவு சுடு சுமை சுரண்டு சுரணை சுருக்கம் சுருக்கு சுருங்கு சுருட்டு சுவர் சுவை சுழி சுற்றம் சுற்று சூரியன் சூழ்ச்சி சூழ்வோர் செதுக்கு செம்மறி செய்தி செருக்கு செருகு செல்வம் செலவு செழிப்பு செறிவு சேர் சேவகம் சேவை சேறு சேனை சொரி சொல் சோபானம் சோம்பு சோறு சௌக்கியம்

3 个答案:

答案 0 :(得分:1)

您可以使用LIKE BINARY代替%,类似这样的

Select * from tbl_name where colName LIKE BINARY 'ச';

答案 1 :(得分:0)

Normaly LIKE应与'ச%'合作。

但您可以尝试将unicode用作十六进制值OR 您也可以使用REGEXP运算符。

像这样调整SQL语句

SELECT * FROM tbl_name WHERE colName  REGEXP '^ச.*';

答案 2 :(得分:0)

சு,சு,சே,சூ,சா,சி是两个Unicode字符的组合,因此查询必须特定于拉ச。以下是省略其他字母的方法之一

SELECT * FROM tbl_name WHERE colName LIKE'ச%'和colName不喜欢'சா%'和colName不喜欢'சி%'和colName不喜欢'சு%'和colName不喜欢' சொ%'和colName不喜欢'சே%' AND colName NOT LIKE'சூ%';

使用REGEXP还有其他一些方法,但是我找不到它。