发布网友 发布时间:2022-04-22 02:16
共2个回答
懂视网 时间:2022-04-08 08:26
mysql处理字符串的两个绝招:substring_index,concat
最近老是碰到要处理数据库中字符串的处理,发现用来用去也就是这两个函数:
1、substring_index(str,delim,count)
str:要处理的字符串
delim:分隔符
count:计数
例子:str=
substring_index(str,‘.‘,1)
结果是:www
substring_index(str,‘.‘,2)
结果是:www.google
也就是说,如果count是正数,那么就是从左往右数,第N个分隔符的左边的全部内容
相反,如果是负数,那么就是从右边开始数,第N个分隔符右边的所有内容,如:
substring_index(str,‘.‘,-2)
结果为:google.com
有人会为,如果我呀中间的的google怎么办?
很简单的,两个方向:
1、从右数第二个分隔符的右边全部,再从左数的第一个分隔符的左边:
substring_index(substring_index(str,‘.‘,-2),‘.’,1);
2、你懂得!
2,concat是连接几个字符串,可以多个哦。
concat(‘wo‘,‘lin‘,‘xue‘,‘bin‘)
结果就是wolinxuebin。
mysql处理字符串的两个绝招:substring_index,concat
标签:
热心网友 时间:2022-04-08 05:34
方法/步骤
首先,计算字符串的字符数,可以用char_length()函数,代码如下:
select 'zhangsan',char_length('zhangsan');
如下图所示:
字符串中的length()函数,用来计算字符串的长度,代码如下:
select 'zhangsan',length('zhangsan1111');
如下图所示:
字符串函数中有时需要将几个不同的字符串拼接在一起,这时可以利用concat(a1,a2,...)和concat_ws(b,b1,b2,...),可以将各字符串合并成一个字符串,代码如下:
select concat('zhang','san','feng');
select concat_ws('*','zhang','san','feng');