Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Gabungkan kolom varchar dengan kolom int

Penggabungan string berbeda antar database, jadi akan membantu untuk mengetahui database mana karena Anda perlu mengetahui:

  1. Metode/operator penggabungan
  2. Jika database menangani konversi tipe data implisit

SQL Server tidak melakukan konversi implisit numerik menjadi nilai string:

SELECT CAST(fooid AS VARCHAR(10)) + ' ' + fooname

...jadi Anda perlu menggunakan CAST (atau KONVERSI) untuk secara eksplisit mengubah tipe data menjadi tipe data berbasis teks.

Untuk Oracle &PostgreSQL , gunakan pipa ganda untuk menggabungkan string:

SELECT fooid || ' ' || fooname

Untuk MySQL , Anda dapat menggunakan fungsi CONCAT :

SELECT CONCAT(fooid, ' ', fooname)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL:klausa JIKA dalam klausa WHERE

  2. Membuat indeks string dengan Kode terlebih dahulu

  3. group_concat di SQL Server 2008

  4. Nonaktifkan semua indeks yang tidak berkerumun

  5. Baca file log (*.LDF) di SQL Server 2008