我在PERM12234,PERM7685等列中有数据。它是文本和整数的组合。我只想要整数部分。
示例我只想从PERM12234中选择12234。
预先感谢
答案 0 :(得分:2)
使用Substring函数从字符串中获取数字
DECLARE @str VARCHAR(MAX) = 'abcd123456'
select substring(@str,PATINDEX('%[0-9]%', @str ),len(@str))
答案 1 :(得分:0)
使用子字符串功能: 仅当您的列值总是从PERM开始时才起作用
select substring(columnname,5,len(columnname)-4)
答案 2 :(得分:-1)
您可以使用此代码
DECLARE @str VARCHAR(MAX) SELECT LEFT(@str, PATINDEX('%[0-9][^0-9]%', @str )) AS Number,
LTRIM(RIGHT(@str, LEN(@str) - PATINDEX('%[0-9][^0-9]%', @str ))) As Alpha
或
SELECT (@str, 5) AS Number;