tb_a
col1 col2 col3
a b 1|+|2|+|3
b b 1
c b 1|+|2
d b 1|+|2|+|3|+|4|+|5|+|6|+|7|+|8|+|9|+|10|+|11|+|12|+|13我要得到的样式为:
col1 col2 col3
a b 1-3
b b 1
c b 1-2
d b 1-13就是取 col3列 第一个值 和最后一个值,
col3列中的值 是连续整数,中间用 "|+|"连接的
我现在只取 第一个后最后一个 ,用 "-"连接.
col1 col2 col3
a b 1|+|2|+|3
b b 1
c b 1|+|2
d b 1|+|2|+|3|+|4|+|5|+|6|+|7|+|8|+|9|+|10|+|11|+|12|+|13我要得到的样式为:
col1 col2 col3
a b 1-3
b b 1
c b 1-2
d b 1-13就是取 col3列 第一个值 和最后一个值,
col3列中的值 是连续整数,中间用 "|+|"连接的
我现在只取 第一个后最后一个 ,用 "-"连接.
if(col3 like '%|%',
concat(substring_index(col3,'|',1),'-',Substring_Index(col3,'|',-1)),
col3)
from tb_a