SQL Enchaîner


Exemple

En (standard ANSI / ISO) SQL, l'opérateur pour la concaténation de chaînes est || . Cette syntaxe est prise en charge par toutes les bases de données principales, à l'exception de SQL Server:

SELECT 'Hello' || 'World' || '!'; --returns HelloWorld!

De nombreuses bases de données prennent en charge une fonction CONCAT pour joindre des chaînes:

SELECT CONCAT('Hello', 'World'); --returns 'HelloWorld'

Certaines bases de données prennent en charge CONCAT pour joindre plus de deux chaînes (Oracle non):

SELECT CONCAT('Hello', 'World', '!'); --returns 'HelloWorld!'

Dans certaines bases de données, les types non-chaîne doivent être convertis ou convertis:

SELECT CONCAT('Foo', CAST(42 AS VARCHAR(5)), 'Bar'); --returns 'Foo42Bar'

Certaines bases de données (par exemple, Oracle) effectuent des conversions implicites sans perte. Par exemple, un CONCAT sur un CLOB et NCLOB produit un NCLOB . Un CONCAT sur un nombre et un varchar2 donne un varchar2 , etc.:

SELECT CONCAT(CONCAT('Foo', 42), 'Bar') FROM dual; --returns Foo42Bar

Certaines bases de données peuvent utiliser l'opérateur non standard + (mais dans la plupart des cas, + ne fonctionne que pour les nombres):

SELECT 'Foo' + CAST(42 AS VARCHAR(5)) + 'Bar';

Sur SQL Server <2012, où CONCAT n'est pas pris en charge, + est le seul moyen de joindre des chaînes.