sql >> Databasteknik >  >> RDS >> Oracle

Dynamisk "LIKE"-sats i SQL (Oracle)

Du kan använda CONCAT() funktion:

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

eller ännu bättre, standarden || (double pipe) operatör:

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

Oracles CONCAT() Funktionen tar inte mer än 2 argument så man skulle använda den besvärliga CONCAT(CONCAT(a, b), c) medan det med operatorn är det enkla:a || b || c



  1. Mysql Events Execution Starttid

  2. MediumBlob i Laravels databasschema

  3. Använda icke-fångande grupper i MySQL REGEXP

  4. 4 sätt att förhindra varningsöverbelastning med SQL Server-övervakning