ORACLE操作 ORACLE機能

[ORACLE] JSON文字列をINSERT/SELECTする

投稿日:

Oracle12c(12.1)から、JSON形式のデータをカラムに登録して内容を簡単に検索することができます。

JSONを格納するテーブルを作成する

例)test_tbl.valをJSON形式指定のテーブルを作成する

JSON文字列をINSERTする

例)上記テーブルにJSONデータをINSERTする

挿入する値がJSON文字列でないと以下エラーが発生します。
「ORA-02290: チェック制約(test_tbl.chk_json)に違反しました。」

JSON文字列をSELECTする

例)上記テーブルからJSON値を検索する

実行例
鈴木 090-XXXX-XXXX

解説

  • 検索時に存在しないJSONプロパティを指定した場合はNULLが返ります。

スポンサーリンク

スポンサーリンク

-ORACLE操作, ORACLE機能

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

ORACLE

[ORACLE] 日付型を比較する

日付型どうしを比較するには、不等号記号で比較すればOKです。 サンプル 例)test_tbl.dt列(DATE型)が'2 ...
ORACLE

[ORACLE関数] 順位を飛ばして順位を付ける(RANK~OVER)

順位を飛ばして順位を付けるには、RANK~OVER関数を使用します。 順位を飛ばしてとは、同順位のデータが存在する場合は ...
ORACLE

[ORAエラー] ORA-00984: ここでは列は使用できません。

以下のように表示されます。 (日本語) ORA-00984: ここでは列は使用できません。 (英語) ORA-00984 ...
ORACLE

[SQL*Plus] SQL*Plus起動時に毎回同じ環境設定を行う

SQL*Plus起動時に毎回同じ環境設定を行うには、glogin.sqlファイルに設定したい内容を定義しておけばOKです ...
ORACLE

[ORAエラー] ORA-01659: nを超えるMINEXTENTSを表領域XXXに割当てできません。

以下のように表示されます。 (日本語) ORA-01659: nを超えるMINEXTENTSを表領域XXXに割当てできま ...

スポンサーリンク