4

私はこのテーブルを手に入れました:

APPLICATION     TEST    DESCRIPTION     FICHIERCONF     FICHIERXML  FICHIERPROXY    PORTAIL     PERIODEMAINTENANCE  NOMDNS  TPSWARN     TPSCRIT     TYPEMAJ     TYPERAPPORT     CONTREMESURE    TPSCONTREMESURE     AUTH_URL    APP_URL_ENC
cerbere     Application-Ping    test    cete-config-cerbere     cerbere.xml     config-no-proxy.xml     0       cerbere.application.i2  0   0   1   Nagios  1   30  NULL    NULL
cerbere     Application-Ping2   test    cete-config-cerbere     cerbere.xml     config-no-proxy.xml     0       cerbere.application.i2  0   0   1   Nagios  1   30  NULL    NULL

1行の場合、すべての列で別のテキストで表示されるたびに「cerbere」を変更したいと思います。

たとえば、最初の行の「cerbere」を「lidia」に変更します。アプリケーション フィールドを「lidia」で変更し、fichierconf フィールドを「cete-config-lidia」で変更し、fichierxml を lidia.xml で変更し、nomdns を「lidia.application.i2」で変更したいと考えています。

これを行う方法はありますか?

4

1 に答える 1

6

update table 構文を使用する必要があります。

update 
TABLE_NAME 
set 
FIELD_NAME = replace(FIELD_NAME, 'find this string', 'replace found string with this string')
, ANOTHER_FIELD_NAME = REPLACE(ANOTHER_FIELD_NAME, 'foo', 'bar')
, AND_ANOTHER_ANOTHER_FIELD_NAME = REPLACE(...)
... /*as much columns as you like*/
;

列ごとにこれを行うこともできますが、この迅速で汚いハックを開始するためのより良い解決策がまだあるかもしれません.

于 2012-09-03T13:23:58.017 に答える