Oracle
 sql >> Base de données >  >> RDS >> Oracle

Requête SELECT avec des caractères littéraux (deux-points, point-virgule) dans Oracle

Si votre version de base de données est 12c, vous pouvez facilement le comprendre en ajoutant une contrainte de vérification à condition que votre colonne (result ) est conforme à json comme :

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

et vérifiez que generalinfo n'est pas NA comme :

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

Encore plus facile pour la version 18c en utilisant avec treat(result AS json) comme :

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

Démo