提示:以下是本篇文章正文内容,下面案例可供参考
一、字符串函数
字符串函数主要用来处理字符串数据,MySQL字符串函数主要有计算字符长度函数,
字符串合并函数,字符串转换函数,字符串比较函数以及查找指定字符串位置函数
等。
使用char_length(str)和length(str)计算字符个数和字节个数。
示例一:
select char_length('test'),char_length('测试'),
length('test'),length('测试')
结果如下
使用concat(x1,x2,…)返回不大于x的最大整数
示例二:
select concat('My','SQL'),concat('My',null,'SQL'),
concat('我','爱','MySQL')
结果如下
注意:当concat()中存在null参数时,则返回null
使用insert(str,pos,len,newstr)函数进行字符串替换操作
示例二:
select insert('first',2,3,'second') column1,
insert('first',-1,2,'second') column2,
insert('first',6,3,'second') column3,
insert('first',3,20,'second') column4,
insert('first',3,null,'second') column5
结果如下
使用substr(str,pos,len)截取原始字符串str中从pos开始的len长度字符串。
示例三:
select substr('MySQL',3,2) column1,substr('MySQL',3) column2,
substr('MySQL',-4,3) column3,substr('MySQL',-5) column4
结果如下
注意:“-”表示从字符串末尾开始计算
使用locate(s1,str)匹配子字符串s1在str中第一次出现的位置。
示例四:
select locate('my','MySQL'),locate('SQL','MySQLMySQL') ,
locate('sy','MySQL')
结果如下
注意:匹配字符串不区分大小写