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

Bagaimana cara menggabungkan kolom dengan benar menggunakan T-SQL?

Saat Anda menggabungkan apa pun dengan nol, itu mengembalikan nol. Jadi saya mencoba menggabungkan koma dengan nilai kolom yang diberikan dan jika ekspresi itu mengembalikan nol, saya menggunakan Coalesce untuk mengembalikan string kosong. Pada akhirnya, jika saya mendapatkan nilai, seluruh hasil akan dimulai dengan koma. Jadi saya menghapus koma itu menggunakan fungsi Stuff.

Select Stuff(
    Coalesce(',' + FirstName,'')
    + Coalesce(',' + LastName,'')
    + Coalesce(',' + StreetAddress,'')
    + Coalesce(',' + City,'')
    + Coalesce(',' + Country,'')
    + Coalesce(',' + PostalCode ,'')
    , 1, 1, '')
From Client

Jika Anda hanya menginginkan alamatnya, maka jelas Anda hanya akan menyertakan kolom-kolom tersebut:

Select FirstName, LastName
    , Stuff(
        Coalesce(',' + StreetAddress,'')
        + Coalesce(',' + City,'')
        + Coalesce(',' + Country,'')
        + Coalesce(',' + PostalCode ,'')
    , 1, 1, '')
From Client


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Indeks SQL Server Mana yang harus dikelompokkan?

  2. Setel IDENTITY_INSERT AKTIF tidak berfungsi

  3. Cara terbaik untuk menyimpan waktu (jj:mm) dalam database

  4. Linq to Entities :menggunakan ToLower() pada bidang NText

  5. sqlsrv_connect:Nama sumber data tidak ditemukan dan tidak ada driver default yang ditentukan