Łączenie łańcuchów różni się w zależności od bazy danych, więc warto wiedzieć, która baza danych jest potrzebna:
- Metoda/operator konkatenacji
- Jeśli baza danych obsługuje niejawną konwersję typu danych
Serwer SQL nie dokonuje niejawnej konwersji wartości liczbowych na wartości łańcuchowe:
SELECT CAST(fooid AS VARCHAR(10)) + ' ' + fooname
...więc musisz użyć CAST (lub KONWERSJA) aby jawnie zmienić typ danych na typ danych tekstowych.
Dla Oracle i PostgreSQL , użyj podwójnej kreski do łączenia ciągów:
SELECT fooid || ' ' || fooname
Dla MySQL , możesz użyć funkcji CONCAT :
SELECT CONCAT(fooid, ' ', fooname)