Zřetězení řetězců se mezi databázemi liší, takže je užitečné vědět, která databáze, protože potřebujete vědět:
- Metoda/operátor zřetězení
- Pokud databáze zpracovává implicitní konverzi datových typů
SQL Server neprovádí implicitní převod číselných hodnot na řetězcové hodnoty:
SELECT CAST(fooid AS VARCHAR(10)) + ' ' + fooname
...takže musíte použít CAST (nebo KONVERTOVAT) explicitně změnit datový typ na textový datový typ.
Pro Oracle a PostgreSQL , použijte dvojitou rouru ke zřetězení řetězců:
SELECT fooid || ' ' || fooname
Pro MySQL , můžete použít funkci CONCAT :
SELECT CONCAT(fooid, ' ', fooname)