我有这个:
21654-8012
1234-127834
12345-1222
我要提取这个:
21654
1234
12345
基本上,连字符-
之前的所有字符。有人对从哪里开始有什么建议?
答案 0 :(得分:2)
将left
与charindex()
结合使用:
select t.col, left(col, charindex('-', col)-1)
from table t;
答案 1 :(得分:0)
您可以使用CHARINDEX函数
DECLARE @text VARCHAR(20)
SET @text = '123456-0000'
SELECT SUBSTRING(@text, 0, CHARINDEX('-', @text))
您可以使用字段名称来代替@text
SELECT SUBSTRING(YOUR_COLUMN_NAME, 0, CHARINDEX('-', YOUR_COLUMN_NAME)) FROM YOUR_TABLE_NAME