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

Truy vấn ràng buộc Oracle sau giá trị của search_condition

Sửa đổi nửa sau của mệnh đề WHERE của bạn như sau

SUBSTR(search_condition, 1, 21) = 'whatever you're after'

search_condition là một kiểu dữ liệu DÀI và điều đó hạn chế những gì bạn có thể làm với nó. tham số cuối cùng của SUBSTR cung cấp độ dài của chuỗi được trả về để sửa đổi khi cần thiết.

Đã sửa đổi vì tôi đã quên hạn chế đối với mệnh đề WHERE, về cơ bản hãy tạo một hàm PL / SQL để thực hiện điều trên và sử dụng hàm đó trong mệnh đề WHERE của bạn,

Ví dụ

FUNCTION get_long_16(pFormID NUMBER, pSectionItemID NUMBER, pSequence NUMBER)
  RETURN VARCHAR2
  AS
          l_data LONG;
  BEGIN
      SELECT far.text_answer
        INTO l_data
        FROM form_answers_repeating far
       WHERE far.form_id = pFormID
         AND far.section_item_id = pSectionItemID
         AND far.sequence = pSequence;

      RETURN SUBSTR(l_data, 1, 16);
  END;

Như được sử dụng ở đây ....



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lỗi Oracle .Net ManagedDataAccess:Không thể tải loại 'OracleInternal.Common.ConfigBaseClass' từ lắp ráp

  2. Quá trình nâng cấp từng bước lên R12.2 Nâng cấp phần -3

  3. Chúng ta có thể phân phối lại các tools.jar của Oracle không?

  4. Cách hiển thị các ký tự GREEK trong Bảng điều khiển ghi nhật ký của JDeveloper

  5. Trình điều khiển OJDBC nào cho Java 6?