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

SELECT заявка с литерални знаци (двоеточие, точка и запетая) в Oracle

Ако вашата DB версия е 12c, можете лесно да разберете, като добавите ограничение за проверка, предоставено на вашата колона (result ) е в съответствие с json като:

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

и проверете общата информация не е NA като :

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

Още по-лесно за версия 18c, като използвате с treat(result AS json) като :

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

Демо




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Дълго време за извличане на данни от OracleDB с помощта на Eclipselink

  2. Пример за състояние на Oracle IF

  3. Как да напиша скрипт за вмъкване на оракул с едно поле като CLOB?

  4. динамично число на условието where в oracle sql

  5. Изпълнение на SUBSTR на CLOB