sql >> Databáze >  >> RDS >> Sqlserver

Zkombinujte sloupec varchar se sloupcem int

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:

  1. Metoda/operátor zřetězení
  2. 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)


  1. Vynucené generování kódu typu JOOQ

  2. PostgreSQL zruší kódování řetězce JSON

  3. Squeel request a Heroku, Postgres:Chyba při použití GROUP BY a ORDER

  4. Obrácení efektu `mysqli_real_escape_string`