删除字符串SQL的一部分

时间:2014-07-31 14:19:27

标签: sql-server

我需要一些数字来修剪使用TSQL的部分。

数字串总是以101开头,然后它会有一组0和一组随机数。

示例:1010000123456

我需要修剪101和零组。这可能很简单,但我遇到各种各样的问题,因为我没有特定的字符来引用使用CHARINDEX以及当随机数开始时我需要保留的001的可能组合是使用带有SUBSTRING的PATINDEX给我带来问题。

1 个答案:

答案 0 :(得分:0)

删除字符串中的101,转换为大整数,然后转换回字符串。

select cast(cast(right('1010000123456', len('1010000123456')-3) as bigint) as varchar(20))
select cast(cast(right('1010000103456', len('1010000103456')-3) as bigint) as varchar(20))