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