+ -
当前位置:首页 → 问答吧 → 求SQL 语句 (mysql)

求SQL 语句 (mysql)

时间:2011-10-11

来源:互联网

SQL code
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


我要得到的样式为:
SQL code
  col1 col2 col3
  a b 1-3
  b b 1
  c b 1-2
  d b 1-13


就是取 col3列 第一个值 和最后一个值,
col3列中的值 是连续整数,中间用 "|+|"连接的
我现在只取 第一个后最后一个 ,用 "-"连接.

作者: dadihongchang   发布时间: 2011-10-11

SQL code
select col1,col2,
    if(col3 like '%|%',
    concat(substring_index(col3,'|',1),'-',Substring_Index(col3,'|',-1)),
    col3)
from tb_a

作者: ACMAIN_CHM   发布时间: 2011-10-11

引用 1 楼 acmain_chm 的回复:
SQL code
select col1,col2,
if(col3 like '%|%',
concat(substring_index(col3,'|',1),'-',Substring_Index(col3,'|',-1)),
col3)
from tb_a
1

作者: rucypli   发布时间: 2011-10-11

相关阅读 更多