web-dev-qa-db-fra.com

Comment remplacer des valeurs spécifiques dans une colonne de base de données Oracle?

Je cherche à remplacer les valeurs dans une colonne particulière. Par exemple les valeurs de colonne suivantes

column name
----------
Test1
Test2
Test3
Test12

devrait être (en remplaçant est1 par rest1)

column name
----------
Trest1
Test2
Test3
Trest12
62
schar

Utilisez REPLACE :

SELECT REPLACE(t.column, 'est1', 'rest1')
  FROM MY_TABLE t

Si vous souhaitez mettre à jour les valeurs du tableau, utilisez:

UPDATE MY_TABLE t
   SET column = REPLACE(t.column, 'est1', 'rest1')
169
OMG Ponies

Si vous devez mettre à jour la valeur dans une table particulière:

UPDATE TABLE-NAME SET COLUMN-NAME = REPLACE(TABLE-NAME.COLUMN-NAME, 'STRING-TO-REPLACE', 'REPLACEMENT-STRING');

  TABLE-NAME         - The name of the table being updated
  COLUMN-NAME        - The name of the column being updated
  STRING-TO-REPLACE  - The value to replace
  REPLACEMENT-STRING - The replacement
19
Babatunde Adeyemi