2017-10-17 8 views
-1

On suppose que le tableau A a la colonne "Nom"du caractère à la gauche de la chaîne

Name 
==== 
aaa 
bbb 
ccc 

Maintenant, je veux la table comme ceci: -

Name 
==== 
naaa 
nbbb 
nccc 

Il est très stupide, mais Je demande quelle est la fonction de chaîne la plus simple pour le faire?

Répondre

6

Utiliser la concaténation de chaînes. Vous pouvez également utiliser la fonction CONCAT() dans SQL Server 2012 en avant

select 
'n' + [Name] 
From YourTable 


select 
CONCAT('n',[Name]) 
From YourTable 

Comme John souligné, vous pouvez mettre à jour votre table ...

update YourTable 
set [Name] = 'n' + [Name] 
+1

La chose amusante à propos de votre mise à jour est que si vous continuez à courir, il continuera d'ajouter 'n' à l'avant :) – DavidG

0

Le ajoute après un « n » à tous entrées ne commençant pas par un 'n' déjà.

UPDATE TableA 
SET Name = 'n' + Name 
WHERE Name NOT LIKE 'n%' 
+2

ne sais pas pourquoi vous avez un downvote ici, il est une réponse valable. – DavidG

+0

Et si je veux mettre 'n' à tous les noms? –

+2

Ensuite, vous supprimez la clause 'WHERE'. L'inconvénient de cela est que le script serait rendu inutile une fois exécuté, car vous ajouterez plus de n que vous ne le souhaitez. –