2015-08-21 77 views
0

我得到的輸出錯誤,如果我在LIKE MySQL查詢MySQL中使用LIKE

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

使用Unicode泰米爾語字符在上面的查詢我收到開頭சொ,சு,சே,சூ,சா,சி.記錄什麼,我需要選擇查詢Unicode字符是僅限於的信件。copanam 茴香和大米 caukkiyam

+1

mysql表和列中的字符集是什麼? – HaRsH

+0

字符集utf8 – mcbalaji

+0

請向我們展示mysql create table stmt和值。 – Zelldon

回答

1

可以代替%,一些使用LIKE BINARY這樣

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

嘗試不工作 – mcbalaji

0

Normaly LIKE應與'ச%'工作。

但是你可以嘗試使用Unicode作爲十六進制值或 你也可以使用REGEXP操作。

調整你的SQL語句,這樣

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

結果是相同的,當我使用REGEXP – mcbalaji

0

சொ,சு,சே,சூ,சா,சி兩種Unicode字符的組合,這樣的查詢必須針對拉ச。下面是省略其他字母的方法之一

SELECT * FROM tbl_name WHERE colName LIKE'ச%'和colName NOT LIKE'சா% AND colName NOT LIKE'சொ%'和colName NOT LIKE'சே%'和colName NOT LIKE'சூ%';

還有一些使用REGEXP的方法,但是我找不到它。