Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Câu lệnh 'LIKE' động trong SQL (Oracle)

Bạn có thể sử dụng CONCAT() chức năng:

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

hoặc thậm chí tốt hơn, tiêu chuẩn || (double pipe) nhà điều hành:

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

CONCAT() của Oracle hàm không có nhiều hơn 2 đối số nên người ta sẽ sử dụng CONCAT(CONCAT(a, b), c) cồng kềnh trong khi với toán tử thì đơn giản: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. Tham gia bên ngoài Oracle không hoạt động như mong đợi

  2. Làm thế nào để tăng kích thước bộ đệm trong Oracle SQL Developer để xem tất cả các bản ghi?

  3. Khắc phục sự cố Oracle - quá trình bị treo

  4. JDBC ResultSet getDate mất độ chính xác

  5. Giải thích FOR trong tiên tri