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');
Nous pouvons concaténer la même colonne ou aussi une autre colonne du tableau.