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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)