1

特定の列のセルから $ を何も削除しようとしています。基本的に、$3.45 に似たセルを取得して、最終製品を 3.45 に見せたいと考えています。

REPLACE コマンド (バックティックを使用) を使用してきましたが、正しく動作しないようです。

これが私が試したことです:

REPLACE('`$', '`$', '')

ドル記号を置き換えたい空白スペースを処理するために、そこに like コマンドを投入する必要がありますか? これは簡単な解決策かもしれませんが、本当に学びたいです。

4

3 に答える 3

5

そのバックティックを取り除くことができます。これをチェックしてください:

DECLARE @Value VARCHAR(50)
SET @Value = '$3.50'

SELECT REPLACE(@Value, '$', '')
于 2013-04-26T19:35:46.113 に答える
4

バッククォートは必要ありません。例えば:

select replace('some$number','$','%') -- this returns "some%number"
于 2013-04-26T19:35:51.893 に答える
0

@nickvaccaro と @vlad からの支援に感謝します。次の検索と置換コードであなたの提案を活用することになりました。

UPDATE TABLE_NAME
SET COLUMN_NAME = REPLACE(COLUMN_NAME, '$', '')
于 2013-04-26T21:16:59.380 に答える