资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

mysql查询中文怎么 mysql查询语言

mysql中如何查询中文字段

直接用中文名称即可查询。

科尔沁ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:028-86922220(备注:SSL证书合作)期待与您的合作!

可按如下方法做测试:

1、创建表插入数据:

create table test

(序号 int,

名称 varchar(10));

insert into test values (1,'张三');

insert into test values (2,'李四');

2、执行查询:

select * from test where 序号=1

结果显示:

也就是说中文字段名在查询中可以直接引用。

mysql 查询值为中文

1、按拼音排序

select * from 表a where 字段xm COLLATE Chinese_PRC_CI_AS like '%[吖-咗]% '

2、按笔画排序

select * from 表a where 字段xm COLLATE Chinese_PRC_Stroke_CS_AS_KS_WS like '%[一-龘]% '

Mysql插入中文和查询中文,编码问题,急

–查看字符集

mysql

show

variables

like

'character%';

mysql

show

variables

like

'collation_%';

修改配置文件:

shell

vi

/etc/mysql/my.cnf

[client]

default-character-set=utf8

[mysql]

default-character-set=utf8

[mysqld]

collation-server

=

utf8_unicode_ci

init-connect=’SET

NAMES

utf8′

character-set-server

=

utf8

2.修改数据库:

mysqlALTER

DATABASE

db_name

DEFAULT

CHARACTER

SET

character_name

[COLLATE

…];

3.把表默认的字符集和所有字符列(CHAR,VARCHAR,TEXT)改为新的字符集:

mysqlALTER

TABLE

tbl_name

CONVERT

TO

CHARACTER

SET

character_name

[COLLATE

…]

mysqlALTER

TABLE

logtest

CONVERT

TO

CHARACTER

SET

utf8

COLLATE

utf8_general_ci;

只是修改表的默认字符集:

mysqlALTER

TABLE

tbl_name

DEFAULT

CHARACTER

SET

character_name

[COLLATE…];

mysqlALTER

TABLE

logtest

DEFAULT

CHARACTER

SET

utf8

COLLATE

utf8_general_ci;

4.修改字段的字符集:

mysqlALTER

TABLE

tbl_name

CHANGE

c_name

c_name

CHARACTER

SET

character_name

[COLLATE

…];

mysqlALTER

TABLE

logtest

CHANGE

title

title

VARCHAR(100)

CHARACTER

SET

utf8

COLLATE

utf8_general_ci;

5.临时更改连接字符集:mysql

SET

NAMES

utf8;

查看数据库的字符集

mysql

show

create

database

test;

查看表的字符集,包括各个字段的字符集,如果各字段没有标明,表示与表的字符集一致

mysql

show

create

table

books

\G

查看字段编码

SHOW

FULL

COLUMNS

FROM

tbl_name;

MySQL数据库中查找中文字符

SELECT * FROM `tableA` WHERE LENGTH(`row_name`)CHARACTER_LENGTH(`row_name`)

这样就能找出含有中文的记录了;如果查找全英文的记录,长度是相等的,把“”换成“=”就可以了,即

SELECT * FROM `tableA` WHERE LENGTH(`row_name`)=CHARACTER_LENGTH(`row_name`)


文章标题:mysql查询中文怎么 mysql查询语言
文章URL:http://cdkjz.cn/article/doeojdj.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220