如图,我想写SQL语句,得出第二个横线前面的所有字符,即得到 L-0FCLDRBCT
这一个我知道可以用len函数,但是如果是批量的话,该如何改?每个字符串的长度可能不一样。
我只要取出第二个 “-” 以前的所有字符
列名:MB002
L-0FCLDRBCT-1101000
L-306FDRGCW-1101000
L-316FDRGCW-1202000
L-316FDRGCW-1101000
L-312FSGCSW-1101000
L-316HDRBCW-1101000
如何批量导出?
你指的导出是怎么个导出,还有你使用的是什么数据库,oracle?db2?是导出成为一个文本文件吗?
select SUBSTRING(@key,0,CHARINDEX('-',@key,CHARINDEX('-',@key)+1))
select SUBSTRING(@key,0,CHARINDEX('-',@key,CHARINDEX('-',@key)+1))追问同下面这个追问
追答加入表名为tab,则整个语句为(mssql):
select SUBSTRING(MB002,0,CHARINDEX('-',MB002,CHARINDEX('-',MB002)+1)) from tab没错,就是这么简单。