MySQL字符编码设置方法

MySQL字符编码设置方法,第1张

通过show

variables

like

'character_set%%'查看编码

修改mysql的编码方式可以有以下几个:

1.通过配置文件修改my.ini(windows下)或/etc/my.cnf(linux下)

分别添加如下内容

[mysqld]

character_server_set=utf8

[mysql]

default-character-set=utf8

[mysql.server]

default-character-set=utf8

[mysql_safe]

default-character-set=utf8

[client]

default-character-set=utf8

2.创建数据库时设置编码

create

database

test

character

set

utf8

3.创建表时设置编码

create

table

test(id

int

primary

key)DEFAULT

charset=utf8

4.修改数据库编码

alter

database

test

character

set

utf8

5.修改表默认编码

alter

table

test

character

set

utf8

6.修改字段编码

alter

table

test

modify

col_name

varchar(50)

CHARACTER

SET

utf8

以上所述是小编给大家介绍的MySQL字符编码设置方法,希望对大家有所帮助!

INSTR(str,substr)

返回字符串 str 中子字符串的第一个出现位置。这和LOCATE()的双参数形式相同,除非参数的顺序被颠倒。

代码如下

mysql>SELECT INSTR('foobarbar', 'bar')

->4

mysql>SELECT INSTR('xbar', 'foobar')

->0

LOCATE(substr,str) , LOCATE(substr,str,pos)

第一个语法返回字符串 str中子字符串substr的第一个出现位置。第二个语法返回字符串 str中子字符串substr的第一个出现位置, 起始位置在pos。如若substr 不在str中,则返回值为0。

代码如下

mysql>SELECT LOCATE('bar', 'foobarbar')

->4

mysql>SELECT LOCATE('xbar', 'foobar')

->0

mysql>SELECT LOCATE('bar', 'foobarbar',5)

->7

这个函数支持多字节字元,并且只有当至少有一个参数是二进制字符串时区分大小写。

POSITION(substr IN str)

返回子串 substr 在字符串 str 中第一次出现的位置。如果子串 substr 在 str 中不存在,返回值为 0:

代码如下

mysql>SELECT POSITION('bar', ‘foobarbar')

->4

mysql>SELECT POSITION('xbar', ‘foobar')

->0

效率测试

代码如下

SELECT * FROM `o_soft` WHERE LOCATE('d200',tid2)>0

MySQL 返回的查询结果为空(即零行)。 (查询花费 0.0050 秒)

代码如下

SELECT * FROM `o_soft` WHERE INSTR('d200',tid2)>0


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/zaji/8789639.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-21
下一篇 2023-04-21

发表评论

登录后才能评论

评论列表(0条)

保存