sql >> Database >  >> RDS >> Oracle

Dynamische 'LIKE'-instructie in SQL (Oracle)

U kunt de CONCAT() functie:

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

of nog beter, de standaard || (double pipe) operator:

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

Oracle's CONCAT() functie heeft niet meer dan 2 argumenten, dus men zou de omslachtige CONCAT(CONCAT(a, b), c) gebruiken terwijl met de operator het eenvoudig is:a || b || c



  1. SELECTEER waar de rijwaarde de tekenreeks MySQL bevat

  2. De beste manier om vergelijkbare items uit een MySQL-database te halen

  3. PHP-pagina toont onbewerkte code

  4. Bevooroordeeld willekeurig in SQL?