mysql中字符串截取的问题
a123456789(这里的长度不固定)A想在mysql中把a到A中间的字符给取出来应该要怎么写语句?想要取特定的长度应该要用什么函数?...
a123456789 (这里的长度不固定) A
想在mysql中把a到A中间的字符给取出来应该要怎么写语句? 想要取特定的长度应该要用什么函数? 展开
想在mysql中把a到A中间的字符给取出来应该要怎么写语句? 想要取特定的长度应该要用什么函数? 展开
展开全部
如果id=4,note="11a1324t3A2343",表名为r_genre,那么
SELECT CONCAT(substring_index(SUBSTR(note FROM 3),'A',1),"A") FROM r_genre where id=4;
SELECT CONCAT(substring_index(SUBSTR(note FROM 3),'A',1),"A") FROM r_genre where id=4;
追问
哥,能不能讲解一下这段话的意思?
追答
(1)SUBSTR(note FROM 3)是获取以第三个字母开始的整个子串,即a1324t3A2343;
(2)substring_index(SUBSTR(note FROM 3),'A',1)是获取到字母A的子串,参数1表示第一次遇到字母A(若为n,则表示第n次遇到字母A时截取),这样获得a1324t3;
(3)截取后不包含字母A,这时用CONCAT函数将获得的子串a1324t3与字母A连接,得到a1324t3A
。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |