sql >> Database teknologi >  >> RDS >> Oracle

Hvad er den bedste måde at søge i den lange datatype i en Oracle-database?

Du kan bruge dette eksempel uden at bruge temp table:

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;

Selvfølgelig er der et problem, hvis LONG har mere end 32K tegn.



  1. Vil du hente kolonnenavne og typer af en lagret procedure?

  2. Få rodstien til et træ med ren MySQL

  3. SQL :i klausul i lagret procedure:hvordan sendes værdier

  4. Sådan indsætter du DateTime i MySql-databasen ved hjælp af C#-kode