Oracle
 sql >> база данни >  >> RDS >> Oracle

Динамичен израз "LIKE" в SQL (Oracle)

Можете да използвате CONCAT() функция:

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

или дори по-добре, стандартният || (double pipe) оператор:

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

CONCAT() на Oracle функцията не приема повече от 2 аргумента, така че човек би използвал тромавия CONCAT(CONCAT(a, b), c) докато с оператора е простото: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. java.lang.ArrayIndexOutOfBoundsException:за jdbc връзка

  2. Oracle SQL - Заявка за изчисляване на стойности от множество таблици

  3. Печат на полета за запис в PL/SQL

  4. Оператори на набор от Oracle

  5. Таблица за справка на ДАТА (1990/01/01:2041/12/31)