|
Il est parfois nécessaire de combiner ensemble (concaténer) les résultats de plusieurs champs différents. Chaque base de données a sa propre méthode de concaténation :
- MySQL: CONCAT()
- Oracle: CONCAT(), ||
- SQL Server: +
La syntaxe pour CONCAT() est comme suit :
CONCAT(str1, str2, str3, ...): Concaténez ensemble str1, str2, str3, et toute autre chaîne. Notez que la fonction CONCAT() d’Oracle ne permet que deux arguments : cette fonction ne permet de concaténer ensemble que deux chaînes à la fois. En utilisant '||', il est toutefois possible de concaténer plus de deux chaînes à la fois dans Oracle.
Analysons quelques exemples. Supposons que nous avons la table suivante :
Table Geography
| region_name |
store_name |
| East |
Boston |
| East |
New York |
| West |
Los Angeles |
| West |
San Diego |
Exemple 1:
MySQL/Oracle:
SELECT CONCAT(region_name,store_name) FROM Geography
WHERE store_name = 'Boston';
Résultat :
'EastBoston'
Exemple 2:
Oracle:
SELECT region_name || ' ' || store_name FROM Geography
WHERE store_name = 'Boston';
Résultat :
'East Boston'
Exemple 3:
SQL Server:
SELECT region_name + ' ' + store_name FROM Geography
WHERE store_name = 'Boston';
Résultat :
'East Boston'
SQL SUBSTRING >>
|