文字列の最初のゼロだけを置き換えるにはどうすればよいですか? 例:
string : '0000089001232100'
result: '89001232100'
REPLACE
すべてのゼロを置き換えたくないので、SQL Server 関数を使用できません。ありがとうございました:)
文字列の最初のゼロだけを置き換えるにはどうすればよいですか? 例:
string : '0000089001232100'
result: '89001232100'
REPLACE
すべてのゼロを置き換えたくないので、SQL Server 関数を使用できません。ありがとうございました:)
select substring(ColumnName, patindex('%[^0]%',ColumnName), 10)
あなたが必要なものをあなたに与えるべきです。
RIGHT
および関数も調べてくださいLEFT
。彼らはそれぞれ左側または右側から文字列を取り除きます。
を使用したい場合は、 (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))