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

Použít jako na všechny sloupce bez zadání všech názvů sloupců?

Obecně - není to možné rozumným způsobem (bez kopání v metadatech DB ), ale pokud znáte názvy sloupců, můžete použít tento trik:

select 
    YourTable.*
FROM YourTable
JOIN
( 
    select 
      id, 
      ISNULL(column1,'')+ISNULL(Column2,'')+...+ISNULL(ColumnN,'') concatenated
      FROM YourTable
) T ON T.Id = YourTable.Id
where   t.concatenated like '%x%'

NEBO

pokud hledáte slova - použijte schopnosti FTS, protože horní dotaz je zabiják výkonu



  1. Změňte ovladač MySQL používaný Joomlou

  2. V Postgresql, jak objednávat podle data při zachování vlastního formátu data

  3. Jak zlepšit pořadí podle výkonu pomocí spojení v mysql

  4. Závažná chyba:Nelze použít objekt typu stdClass jako pole