mysql中字符串截取的问题

a123456789(这里的长度不固定)A想在mysql中把a到A中间的字符给取出来应该要怎么写语句?想要取特定的长度应该要用什么函数?... a123456789 (这里的长度不固定) A
想在mysql中把a到A中间的字符给取出来应该要怎么写语句? 想要取特定的长度应该要用什么函数?
展开
 我来答
梅格肖恩
2015-07-21 · 超过13用户采纳过TA的回答
知道答主
回答量:40
采纳率:0%
帮助的人:27.2万
展开全部
如果id=4,note="11a1324t3A2343",表名为r_genre,那么
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
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式