mysql如何进行字符串处理

发布网友 发布时间: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');

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com