MySQL查詢中文和查詢外文沒有分別,都是一樣的,只要將字符集設(shè)置為支持中文的字符集(例如gb2312等)就可以查詢出正確的結(jié)果。
我們提供的服務(wù)有:做網(wǎng)站、網(wǎng)站設(shè)計(jì)、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、蔚縣ssl等。為成百上千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的蔚縣網(wǎng)站制作公司
直接修改數(shù)據(jù)庫中這個(gè)表里面字段的編碼,改成utf-8類型,就可以存儲(chǔ)和讀取中文了,alter table 表名 change 字段名 字段名 varchar() character set utf8 not null。
直接用中文名稱即可查詢。
可按如下方法做測試:
1、創(chuàng)建表插入數(shù)據(jù):
create?table?test
(序號(hào)?int,
名稱?varchar(10));
insert?into?test?values?(1,'張三');
insert?into?test?values?(2,'李四');
2、執(zhí)行查詢:
select?*?from?test?where?序號(hào)=1
結(jié)果顯示:
也就是說中文字段名在查詢中可以直接引用。
SELECT * FROM `tableA` WHERE LENGTH(`row_name`)CHARACTER_LENGTH(`row_name`)
這樣就能找出含有中文的記錄了;如果查找全英文的記錄,長度是相等的,把“”換成“=”就可以了,即
SELECT * FROM `tableA` WHERE LENGTH(`row_name`)=CHARACTER_LENGTH(`row_name`)