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

Zapytanie SELECT ze znakami literałowymi (dwukropek, średnik) w Oracle

Jeśli twoja wersja bazy danych to 12c, możesz łatwo to sprawdzić, dodając ograniczenie sprawdzające pod warunkiem, że twoja kolumna (result format ) jest zgodny z json jako:

alter table table1 
add constraints chk_result_json  
check(result is json);

i sprawdź, czy informacje ogólne to nie NA jako :

select * 
  from table1 t
 where t.result.generalinfo != 'NA'

Jeszcze łatwiej dla wersji 18c, używając z treat(result AS json) jako :

select *
  from ( select id, treat(result AS json) as result from table1 ) t
 where t.result.generalinfo != 'NA' 

Demo




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wyłączyć wygaśnięcie hasła Oracle?

  2. Wyszukiwanie tekstowe Oracle w wielu tabelach i złączeniach

  3. V$SQL_SHARED_CURSOR TOP_LEVEL_RPI_CURSOR

  4. Jak wybrać wiele wierszy do zmiennej ciągu JSON?

  5. Średnia ruchoma Oracle