sql >> Databáze >  >> RDS >> Oracle

Dynamický příkaz 'LIKE' v SQL (Oracle)

Můžete použít CONCAT() funkce:

SELECT * 
FROM MATERIALS 
WHERE longname LIKE CONCAT(shortname, '%')

nebo ještě lépe standardní || (double pipe) operátor:

SELECT * 
FROM MATERIALS 
WHERE longname LIKE (shortname || '%')

CONCAT() společnosti Oracle funkce nebere více než 2 argumenty, takže jeden by použil těžkopádný CONCAT(CONCAT(a, b), c) zatímco s operátorem je to jednoduché:a || b || c



  1. Služba DMS pro migraci databáze AWS

  2. Proč Oracle používá DBMS_STATS.GATHER_TABLE_STATS?

  3. Získání chyby při volání jakékoli funkce v dotazu SQL v balíčku bez deklarace funkce ve specifikaci balíčku

  4. Typy kurzoru SQL Server – pouze vpřed statický kurzor | Kurz SQL Server / Kurz TSQL