SQL SSRS SQL查询

时间:2018-09-17 06:35:28

标签: sql sql-server

我在PERM12234,PERM7685等列中有数据。它是文本和整数的组合。我只想要整数部分。

示例我只想从PERM12234中选择12234。

预先感谢

3 个答案:

答案 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;