【发布时间】:2012-05-13 16:21:04
【问题描述】:
我有以下字符串。
Input
--------------
2030031469-NAI
要获取数字部分,我使用以下脚本
declare @str varchar(50)= '2030031469-NAI'
Select
@str
,SUBSTRING(@str, 1, NULLIF(CHARINDEX('-', @str) - 1, -1))
,Left(@str,PATINDEX('%-%',@str)-1)
得到以下输出
Output:
----------
2030031469
还有其他简单/优雅的方法吗?
【问题讨论】:
标签: sql sql-server