1.获取某个特殊字符的位置,及该位置后的字符串。
declare @xx char(10) ='111|123'
select charindex( '|',@xx)
select substring( @xx,charindex( '|',@xx)+1 , 3 )
2. 有时我们需要去掉一些字符串前面的前导0,且这些前导0的个数还不确定,如何做到?见下面的例子:
declare @invoiceNumber char(30) = '000000123456'
select STUFF(@invoiceNumber,1,PATINDEX('%[^0]%',@invoiceNumber)-1,'')
set @invoiceNumber ='001234565'
select STUFF(@invoiceNumber,1,PATINDEX('%[^0]%',@invoiceNumber)-1,'')