Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Zapytanie o ograniczenie Oracle po wartości search_condition

Zmień drugą połowę klauzuli WHERE w następujący sposób

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

search_condition jest DŁUGIM typem danych i raczej ogranicza to, co możesz z nim zrobić. ostatni parametr SUBSTR podaje długość zwróconego łańcucha, zmień go w razie potrzeby.

Zmienione, ponieważ zapomniałem o ograniczeniu klauzul WHERE, po prostu stwórz funkcję PL/SQL, aby wykonać powyższe i użyj jej w swojej klauzuli WHERE,

Na przykład

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;

Stosowane tutaj....



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PLSQL JDBC:Jak uzyskać identyfikator ostatniego wiersza?

  2. Dynamiczne zapytanie przestawne przy użyciu SQL Developer Oracle

  3. Potrzebna jest procedura składowana Oracle, która akceptuje parametr array(table) w przykładzie pakietu

  4. Jak usunąć wiodące zera z dat w Oracle?

  5. Jak uzyskać ścieżkę tabeli hierarchii?