2009-12-04 6 views
3

Est-ce que quelqu'un sait comment je vais au sujet concaténer une chaîne dans SQL Server 2005.Concaténer chaîne dans SQL Server 2005

Ce que je veux dire est quelque chose comme le scénario suivant.

J'ai une colonne nvarchar (MAX) dans une base de données SQL Server 2005. Disons que la colonne a une valeur de "A" et que je veux ajouter "B" en faisant "AB", quelle est la manière la plus simple de faire cela. Aurai-je besoin de faire une sélection, de concaténer les deux valeurs dans le code, puis de mettre à jour la colonne? Ou y a-t-il une façon plus astucieuse de le faire?

Des pointeurs très appréciés.

Répondre

7

Dans T-SQL:

 UPDATE table SET col = col + 'B' WHERE (PREDICATE THAT IDENTIFIES ROW) 

Si vous utilisez Oracle il serait:

 UPDATE table SET col = col || 'B' WHERE (PREDICATE THAT IDENTIFIES ROW) 
+0

T-SQL est ce e OP voulait, voir les tags. –

+2

Les opérateurs de pipe d'Oracles sont assez uniques qu'il valait la peine de mentionner pour d'autres personnes qui recherchent ceci. – FlySwat

+0

merci - a travaillé comme un charme. – Chin

2

Vous pouvez faire quelque chose comme ça

DECLARE @Table TABLE(
     Col VARCHAR(MAX) 
) 

INSERT INTO @Table (Col) SELECT 'A' 

SELECT Col + 'B' 
FROM @Table 

UPDATE @Table 
SET Col = Col + 'B' 

SELECT * FROM @Table