Конкатенацията на низове е различна между базите данни, така че е полезно да знаете коя база данни, защото трябва да знаете:
- Метод/оператор на конкатенация
- Ако базата данни обработва имплицитно преобразуване на типове данни
SQL сървър не прави имплицитно преобразуване на числови стойности в низови стойности:
SELECT CAST(fooid AS VARCHAR(10)) + ' ' + fooname
...така че трябва да използвате CAST (или CONVERT) за изрична промяна на типа данни към текстово базиран тип данни.
За Oracle &PostgreSQL , използвайте двойната тръба за свързване на низове:
SELECT fooid || ' ' || fooname
За MySQL , можете да използвате функцията CONCAT :
SELECT CONCAT(fooid, ' ', fooname)