我需要一些数字来修剪使用TSQL的部分。
数字串总是以101开头,然后它会有一组0和一组随机数。
示例:1010000123456
我需要修剪101和零组。这可能很简单,但我遇到各种各样的问题,因为我没有特定的字符来引用使用CHARINDEX以及当随机数开始时我需要保留的001的可能组合是使用带有SUBSTRING的PATINDEX给我带来问题。
答案 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))