Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Dynamiczna instrukcja „LIKE” w SQL (Oracle)

Możesz użyć CONCAT() funkcja:

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

lub jeszcze lepiej, standardowy || (double pipe) operator:

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

CONCAT() Oracle funkcja nie przyjmuje więcej niż 2 argumenty, więc należałoby użyć niewygodnego CONCAT(CONCAT(a, b), c) podczas gdy z operatorem jest to proste:a || b || c



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle binarne typy danych

  2. ORA-00911:nieprawidłowy znak ropucha

  3. Skopiować wiersz i zmienić mały podzbiór kolumn?

  4. Oracle ORA-01805 na bazie danych Oracle 11g

  5. TO_CHAR(data/godzina) Funkcja w Oracle