0

?すべての列について、テーブル内の のすべての出現箇所を 1 つの空のスペースに置き換えたいと考えています。

例:

This is a?string

になるだろう

This is a string

現在、1つの列のみでそれを行う方法を見つけました

UPDATE tableName
   SET columnName = REPLACE(columnName,'"','\'')

すべての列を選択して適用する方法はありますか? テーブルが破損したり削除されたりすると、多くの混乱が生じるため、「試して」たくありません。どんな助けでも大歓迎です。

4

3 に答える 3

3

購入前にお試しください:

SELECT Replace(columnName1, '?', ' ')
     , Replace(columnName2, '?', ' ')
     , Replace(columnName3, '?', ' ')
FROM   your_table

その後、結果に満足したら更新します

UPDATE your_table
SET    columnName1 = Replace(columnName1, '?', ' ')
     , columnName2 = Replace(columnName2, '?', ' ')
     , columnName3 = Replace(columnName3, '?', ' ')

アップデート

クエリの効果を制限したい場合があります。現在、列の値に疑問符が存在するかどうかに関係なく、テーブルのすべての行に適用されます。

したがってWHERE、存在をチェックする句を追加することを検討する必要があります。

SELECT Replace(columnName1, '?', ' ')
FROM   your_table
WHERE  Locate('?', columnName1) > 0
于 2013-09-17T15:35:14.900 に答える