Comment append une chaîne à une valeur de colonne dans MySQL?

J’ai besoin d’une instruction de mise à jour SQL pour mettre à jour un champ particulier de toutes les lignes avec une chaîne “test” à append au début de la valeur existante.

Par exemple, si la valeur existante est “try”, elle devrait devenir “testtry”.

Vous pouvez utiliser la fonction CONCAT pour faire cela:

UPDATE tbl SET col=CONCAT('test',col); 

Si vous voulez être plus intelligent et ne mettre à jour que les colonnes qui n’ont pas déjà fait l’object d’un test, essayez

 UPDATE tbl SET col=CONCAT('test',col) WHERE col NOT LIKE 'test%'; 
 UPDATE tablename SET fieldname = CONCAT("test", fieldname) [WHERE ...] 

C’est simple

 UPDATE YourTable SET YourColumn = CONCAT('prependedSsortingng', YourColumn); 

De nombreuses fonctions de mise à jour de chaînes dans MySQL semblent fonctionner comme ceci: Si un argument est null , alors la concaténation ou d’autres fonctions renvoient également null . Donc, pour mettre à jour un champ avec une valeur null , commencez par lui atsortingbuer une valeur non nulle, telle que ''

Par exemple:

 update table set field='' where field is null; update table set field=concat(field,' append'); 
  • UPDATE nom_table SET Column1 = CONCAT (‘newsortingng’, nom_table.Colonne1) où 1
  • UPDATE nom_table SET Column1 = CONCAT (‘newsortingng’, nom_table.Colonne2) où 1
  • UPDATE nom_table SET Column1 = CONCAT (‘newsortingng’, nom_table.Colonne2, ‘newsortingng2’) où 1

Nous pouvons concaténer la même colonne ou aussi une autre colonne du tableau.