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

Cách tốt nhất để tìm kiếm kiểu dữ liệu Dài trong cơ sở dữ liệu Oracle là gì?

Bạn có thể sử dụng ví dụ này mà không cần sử dụng bảng tạm thời:

DECLARE

  l_var VARCHAR2(32767); -- max length

BEGIN

FOR rec IN (SELECT ID, LONG_COLUMN FROM TABLE_WITH_LONG_COLUMN) LOOP
  l_var := rec.LONG_COLUMN;
  IF l_var LIKE '%350%' THEN -- is there '350' string?
    dbms_output.put_line('ID:' || rec.ID || ' COLUMN:' || rec.LONG_COLUMN);
  END IF;
END LOOP;

END;

Tất nhiên sẽ có vấn đề nếu LONG có hơn 32 nghìn ký tự.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. cách trả về tập kết quả động trong hàm Oracle

  2. Thêm ký hiệu tiền tệ £, $ vào các trường ORACLE nhất định

  3. Một ví dụ để chứng minh lỗ hổng của SQL Injection và cách ngăn chặn nó trong Oracle

  4. Có thể tham chiếu đến chuỗi thay thế thứ 10 và các chuỗi tiếp theo trong regexp_replace của Oracle không?

  5. Làm cách nào để cập nhật các ngày được lưu trữ dưới dạng các định dạng ký tự khác nhau (PL / SQL)?