发布网友 发布时间:2022-04-08 04:04
共4个回答
懂视网 时间: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
要视情况而定,不同的要求有不同的截取办法。
可分为从左往右截取,从右往左截取,从第几位截取,关键字截取。步骤如下。
具体步骤如下:
从左开始截取字符串
left(str, length)
说明:left(被截取字段,截取长度)
例:select left(content,200) as abstract from my_content_t
从右开始截取字符串
right(str, length)
说明:right(被截取字段,截取长度)
例:select right(content,200) as abstract from my_content_t
截取字符串
substring(str, pos)
substring(str, pos, length)
说明:substring(被截取字段,从第几位开始截取)
substring(被截取字段,从第几位开始截取,截取长度)
例:select substring(content,5) as abstract from my_content_t
select substring(content,5,200) as abstract from my_content_t
(注:如果位数是负数 如-5 则是从后倒数位数,到字符串结束或截取的长度)
按关键字截取字符串
substring_index(str,delim,count)
说明:substring_index(被截取字段,关键字,关键字出现的次数)
例:select substring_index(”blog.chinabyte.com”,”。”,2) as abstract from my_content_t
结果:blog.chinabyte
(注:如果关键字出现的次数是负数 如-2 则是从后倒数,到字符串结束)
结果:chinabyte.com
截取的字符串为15,151,152,16’,可以看作是ip吧(虽然这里指的不是iP),
然后要截取每个逗号之前那部分。
热心网友 时间:2022-04-08 06:52
1、从左开始截取字符串热心网友 时间:2022-04-08 08:26
你改成这样: