当前位置: 代码迷 >> Sql Server >> sql怎的截取某个符号第一次出现位置的前面的字符
  详细解决方案

sql怎的截取某个符号第一次出现位置的前面的字符

热度:29   发布时间:2016-04-25 00:07:21.0
sql怎样截取某个符号第一次出现位置的前面的字符?
一时脑懵了,这个搞不出来,比如abc-1111-werwer 结果应该为:abc,横杠的数目是不定的,就是要取第一个横杠前面的字符
------解决方案--------------------
select left(字段,charindex('-',字段)-1) from tb

------解决方案--------------------
select substring(列名,1,patindex('%-%',列名)-1)
  相关解决方案