Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Permintaan kendala Oracle setelah nilai search_condition

Ubah paruh kedua klausa WHERE Anda sebagai berikut

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

search_condition adalah tipe data PANJANG dan itu agak membatasi apa yang dapat Anda lakukan dengannya. parameter terakhir dari SUBSTR memberikan panjang string yang dikembalikan, jadi ubah sesuai kebutuhan.

Diubah karena saya lupa batasan pada klausa WHERE, pada dasarnya buat fungsi PL/SQL untuk melakukan hal di atas dan gunakan itu dalam klausa WHERE Anda,

Misalnya

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;

Seperti yang digunakan di sini....



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara saya mengikat ArrayList ke PreparedStatement di Oracle?

  2. Cara menggunakan LISTAGG untuk mengembalikan baris yang diawali dengan tanda kutip

  3. Output Oracle berbeda di SQL Developer dan excel

  4. Bagaimana cara menaikkan kembali pengecualian pl/sql di blok penanganan pengecualian?

  5. oracle melakukan pembunuhan