sql >> Database teknologi >  >> RDS >> Oracle

Dynamisk 'LIKE'-erklæring i SQL (Oracle)

Du kan bruge CONCAT() funktion:

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

eller endnu bedre, standarden || (double pipe) operatør:

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

Oracles CONCAT() Funktionen tager ikke mere end 2 argumenter, så man ville bruge den besværlige CONCAT(CONCAT(a, b), c) mens det med operatoren er det enkle:a || b || c



  1. Hvor mange rækker vil blive låst af SELECT ... BESTIL EFTER xxx LIMIT 1 FOR OPDATERING?

  2. Tidligere Capgemini Executive, Sunitha Ray, slutter sig til ScaleGrid DBaaS for at udvide virksomhedens salg

  3. Opret en indlejret tabel, og indsæt kun data i den indre tabel

  4. Sådan nummereres rækker i SQL