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

Jak správně zřetězit sloupce pomocí T-SQL?

Když cokoli zřetězíte s hodnotou null, vrátí hodnotu null. Snažím se tedy zřetězit čárku s danou hodnotou sloupce a pokud tento výraz vrátí hodnotu null, použiji Coalesce k vrácení prázdného řetězce. Na konci, pokud dostanu hodnotu, bude celý výsledek začínat čárkou. Takže tuto čárku odstraním pomocí funkce Věci.

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

Pokud chcete pouze adresu, pak byste samozřejmě zahrnuli pouze tyto sloupce:

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


  1. Databáze MySQL se spouští na terminálu, ale ne na XAMPP

  2. mysql, jak zjistit, zda je alespoň jeden řádek z tabulky křížových odkazů prázdný nebo kritérium

  3. Jak automaticky uložit výběr v ComboBoxu do MYSQL v PHP bez tlačítka Odeslat?

  4. Rozdíl mezi 'AND' a '&&' v SQL