mysql的查询中怎么截取字符串?

发布网友 发布时间:2022-04-23 18:56

我来回答

2个回答

懂视网 时间:2022-04-10 03:41

SUBSTR(addtime, 1, 10) --substr(string string,num start,num length); --string为字符串 --start为起始位置 --length为长度 SELECT d.uid, SUBSTR(u.addtime, 1, 10) as 注册时间, d.cid as cid FROM user_extra_device d, user u where d.uid= u.id and u.addtime>= "2017-01-09 00:00:00" order by SUBSTR(u.addtime, 1, 10) --从左边开始截取3个字符 select left(‘example.com‘, 3) --结果exa --从右边开始截取3个字符 select right(‘example.com‘, 3) --从字符串的第 4 个字符位置开始取,直到结束 select substring(‘example.com‘, 4) --mple.com --从字符串的第 4 个字符位置开始取,只取 2 个字符 select substring(‘example.com‘, 4, 2) --从字符串的第 4 个字符位置(倒数)开始取,直到结束 select substring(‘example.com‘, -4) --.com --从字符串的第 4 个字符位置(倒数)开始取,只取 2 个字符 select substring(‘example.com‘, -4, 2)

 

字符串截取mysql

标签:log   sub   注册   logs   span   where   倒数   amp   start   

热心网友 时间:2022-04-10 00:49

要视情况而定,不同的要求有不同的截取办法。

可分为从左往右截取,从右往左截取,从第几位截取,关键字截取。步骤如下。

具体步骤如下:

从左开始截取字符串
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),
然后要截取每个逗号之前那部分。

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