0

如何仅替换字符串中的第一个零?例子:

string : '0000089001232100'
result:  '89001232100'

我不能使用 SQL ServerREPLACE函数,因为我不想替换所有的零。谢谢你:)

4

2 回答 2

3

select substring(ColumnName, patindex('%[^0]%',ColumnName), 10)应该给你你需要的。

还要研究RIGHTandLEFT函数。它们分别从左侧或右侧剥去一根绳子。

如果您想使用,您可以使用(http://msdn.microsoft.com/en-us/library/ms186323.aspxRIGHT )获取第一个“想要”字符的索引,然后使用该索引作为剥离点从你的功能。CHARINDEXRIGHT

于 2013-03-04T14:17:22.580 回答
2

如果字符串总是只有数字,你可以使用这个:

DECLARE @String VARCHAR(30)
SET @String = '0000089001232100'
SELECT CONVERT(VARCHAR(20),CONVERT(NUMERIC(20,0),@String))
于 2013-03-04T14:16:33.840 回答