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

Кой е най-добрият начин за търсене в типа данни Long в база данни на Oracle?

Можете да използвате този пример, без да използвате временна таблица:

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;

Разбира се, има проблем, ако LONG има повече от 32K символа.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Стойност от последния вмъкнат ред в DB

  2. Как да вмъкна BLOB в Oracle с Python?

  3. Видимост на разликата в присъединяване на подзаявка и където

  4. Вземете диапазон от IP адреси от xxx.xxx.xx.0/16

  5. Как да получите записи на случаен принцип от базата данни на Oracle?