4 votes

Concaténation de chaînes de caractères en SQL Server 2005

Quelqu'un sait-il comment procéder pour concaténer une chaîne de caractères dans SQL Server 2005 ?

Ce que je veux dire, c'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" à "AB", quelle est la façon la plus simple de procéder. Devrais-je faire une sélection, concaténer les deux valeurs dans le code et ensuite mettre à jour la colonne ? Ou existe-t-il un moyen plus astucieux de le faire ?

Toute indication sera appréciée.

8voto

FlySwat Points 61945

En T-SQL :

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

Si vous utilisiez Oracle, ce serait :

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

2voto

astander Points 83138

Vous pouvez faire quelque chose comme ceci

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X