web-dev-qa-db-fra.com

Requête SQL pour ajouter le préfixe à la valeur existante dans un champ

J'ai cherché et cherché une réponse à cela, et je pense que cela doit être un jeu d'enfant pour quiconque CONNAIT SQL (qui n'est pas moi).

Je veux insérer un préfixe aux valeurs dans un champ d'une table dans ma base de données.

Plus précisément, j'ai une table jos_content dans laquelle j'ai un champ 'title' (qui contient les titres des éléments de contenu de mon site joomla).

Toutes les valeurs de ce champ "titre" sont des noms de personnes. Maintenant, tout ce que je veux faire, c'est ajouter un préfixe "M." à toutes les valeurs de ce champ.

Je peux le faire à partir de phpmyadmin en cliquant sur l'icône de modification du crayon et en ajoutant simplement Mr. devant toutes les valeurs mais j'ai environ 750 lignes et une commande SQL qui peut insérer un préfixe de 'Mr.' devant toutes les valeurs de ce domaine sera d'une grande aide.

J'ai lu sur les commandes 'UPDATE' mais qui REMPLACE la valeur avec ce que vous fournissez. Mais je veux laisser les valeurs et ajouter un préfixe avant elles.

S'il vous plaît, quelqu'un peut-il m'aider à y parvenir avec une commande SQL?

Merci beaucoup.

18
Sean2015

Vous n'avez aucune autre condition comme la mettre à jour dans toutes les lignes, vous pouvez essayer

UPDATE jos_content SET title = CONCAT('Mr. ', title) 

si vous souhaitez mettre à jour conditionnellement, cela signifie qu'une ligne particulière doit mettre à jour le que vous pouvez utiliser

 UPDATE jos_content SET title = CONCAT('Mr. ', title)  where fiedl_name ='condition'

eg: UPDATE jos_content SET title = CONCAT('Mr. ', title)  where id = '1'

cela mettra à jour une seule ligne contenant id = 1.

de toute façon avant de faire cela devrait garder une sauvegarde

51
Jobin Jose
update tablename set title = 'Mr. ' || title where ....
5
sufleR

UPDATE jos_content SET title = CONCAT('Mr. ', title) WHERE 1

Avant de tester la requête, effectuez une sauvegarde de la base de données.

4
Valentin Despa

fais comme ça

Si, par exemple, je veux ajouter le symbole + avant le code pays:

UPDATE [masters].[country] SET Countrycode = '+' +Countrycode
1
Thivan Mydeen