2016-12-08 3 views
1

テーブルの1つのフィールド(t1)の値を更新する必要があります。私は、T1-POLNAMEフィールドに、固定値を交換する必要が固定テキスト値を別のもので更新(置換)するSQLコマンド

 
| POLNAME | VALUE | 
|-------------------| 
| REST_01 | Normal | 
| REST_02 | High | 
| REST_03 | Normal | 
| REST_04 | Low | 
| REST_05 | Low** | 

'をTEST_' で:

現在のテーブルt1レコード:アップデート後に期待

 
| POLNAME | VALUE | 
|-------------------| 
| TEST_01 | Normal | 
| TEST_02 | High | 
| TEST_03 | Normal | 
| TEST_04 | Low | 
| TEST_05 | Low** | 

新しいテーブルt1レコードテーブルt1のすべてのレコードに対して 'REST_'

私はUPDATE SQLコマンドを使用して1つずつ行うことができますが、私の目標は1つのSQLコマンドを使用してすべてのレコードを置き換えることです。

答えて

1

REPLACE SQL FUNCTIONを使用できます。あなたはREPLACE Syntax

UPDATE t1 SET POLNAME = REPLACE(POLNAME、 'TEST'、 'REST')を使用することができます

UPDATE t1 SET POLNAME=REPLACE(POLNAME, 'TEST','REST'); 
0