0

文字列の最初のゼロだけを置き換えるにはどうすればよいですか? 例:

string : '0000089001232100'
result:  '89001232100'

REPLACEすべてのゼロを置き換えたくないので、SQL Server 関数を使用できません。ありがとうございました:)

4

2 に答える 2

3

select substring(ColumnName, patindex('%[^0]%',ColumnName), 10)あなたが必要なものをあなたに与えるべきです。

RIGHTおよび関数も調べてくださいLEFT。彼らはそれぞれ左側または右側から文字列を取り除きます。

を使用したい場合は、 (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 に答える