如何仅替换字符串中的第一个零?例子:
string : '0000089001232100'
result: '89001232100'
我不能使用 SQL ServerREPLACE
函数,因为我不想替换所有的零。谢谢你:)
如何仅替换字符串中的第一个零?例子:
string : '0000089001232100'
result: '89001232100'
我不能使用 SQL ServerREPLACE
函数,因为我不想替换所有的零。谢谢你:)
select substring(ColumnName, patindex('%[^0]%',ColumnName), 10)
应该给你你需要的。
还要研究RIGHT
andLEFT
函数。它们分别从左侧或右侧剥去一根绳子。
如果您想使用,您可以使用(http://msdn.microsoft.com/en-us/library/ms186323.aspxRIGHT
)获取第一个“想要”字符的索引,然后使用该索引作为剥离点从你的功能。CHARINDEX
RIGHT
如果字符串总是只有数字,你可以使用这个:
DECLARE @String VARCHAR(30)
SET @String = '0000089001232100'
SELECT CONVERT(VARCHAR(20),CONVERT(NUMERIC(20,0),@String))