赞
踩
字符串逗号数字举例如下:‘7654,7698,7782,7788’ 。现在进行拆分数字,请各位同学根据具体实际业务进行发挥。
SELECT
SUBSTRING_INDEX(SUBSTRING_INDEX('7654,7698,7782,7788',',',help_topic_id+1),',',-1) AS num
FROM
mysql.help_topic
WHERE
help_topic_id < LENGTH('7654,7698,7782,7788')-LENGTH(REPLACE('7654,7698,7782,7788',',',''))+1
SELECT
SUBSTRING_INDEX(SUBSTRING_INDEX(A.COL,',',help_topic_id+1),',',-1) AS num
FROM
(SELECT age COL from test) A join
mysql.help_topic b WHERE
b.help_topic_id < LENGTH(A.COL)-LENGTH(REPLACE(A.COL,',',''))+1
参数名 | 解释 |
---|---|
str | 需要拆分的字符串 |
delim | 分隔符,通过某字符进行拆分 |
count | 当 count 为正数,取第 n 个分隔符之前的所有字符; 当 count 为负数,取倒数第 n 个分隔符之后的所有字符。 |
(1)获取第2个以“,”逗号为分隔符之前的所有字符。
SUBSTRING_INDEX('7654,7698,7782,7788',',',2)
获取第2个以“,”逗号为分隔符之前的所有字符
(2)获取倒数第2个以“,”逗号分隔符之后的所有字符
SUBSTRING_INDEX('7654,7698,7782,7788',',',-2)
获取倒数第2个以“,”逗号分隔符之后的所有字符
参数名 | 解释 |
---|---|
str | 需要进行替换的字符串 |
from_str | 需要被替换的字符串 |
to_str | 需要替换的字符串 |
(1)将分隔符“,”逗号替换为“”空。
REPLACE('7654,7698,7782,7788',',','')
将分隔符“,”逗号替换为“”空
参数名 | 解释 |
---|---|
str | 需要计算长度的字符串 |
获取 ‘7654,7698,7782,7788’ 字符串的长度
LENGTH('7654,7698,7782,7788')
参考: https://blog.csdn.net/pjymyself/article/details/81668157
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。