首页 > 解决方案 > SQL Server:提取某个字符之前的所有内容

问题描述

我有这个:

21654-8012
1234-127834
12345-1222

我想提取这个:

21654
1234
12345

基本上,连字符之前的所有内容,- 字符。有人对从哪里开始有任何建议吗?

标签: sql-servertsqlsql-server-2008-r2

解决方案


使用leftcharindex()

select t.col, left(col, charindex('-', col)-1)
from table t;

推荐阅读