2

データベースに多数のレコードがあり、特定の列のすべてのレコードから特定の文字を削除したいと考えています。

たとえば、私はこのテーブルを持っています

id cost    distance  
1  $1,519  21.5 miles   
2  $7,987  32.789 miles

コスト列のドル記号とコンマもすべて削除したい 距離列からマイルという単語を削除したい

だから私は最終結果が欲しい

id cost  distance  
1  1519  21.5  
2  1987  32.789

膨大な数のレコードに対してこれを行う方法を教えてください。

4

2 に答える 2

4

これを使っREPLACEて、

UPDATE  tableName
SET cost = REPLACE(REPLACE(cost, '$', ''), ',',''),
    distance = REPLACE(distance, 'miles', '')
于 2012-11-13T15:53:34.853 に答える
0
select id,
       replace(substring(price, 2, length(price)), '.', ''),  
       replace(distance, 'miles', '')
from *tablename*
于 2012-11-13T16:00:26.210 に答える