SQLでJSONをパースして値を出力する
テーブルのフィールドの値がJSONになっていて、JSON内部のデータを取り出したい。
JSON_VALUE関数を利用する。
以下のjsonから値を取り出す。
{"items": [
{
"name": "product",
"price": 1000
}
]}
以下のようにjson_value関数を利用して記述することで、JSONから値の参照が可能。
select
json_value(items, "$.items[0].name") as item_name
from products
関連ページ
プログラミング言語
プログラミング言語・クエリ言語・記法等に関するノートをリンク MOC 📒関連 - Javascript - Typescript - Python - Dart - SQL - Processing - HTML - mermaid - ...
jq
JSONからあたいをぬきだしたりするコマンドラインツール jq
Supabase
SQLが利用できるOSSのFirebaseオルタナティブツール Supabase \| The Open Source Firebase Alternative MOC 関連 - Tips -
TimingのApp UsageをAppScriptで取得する
TimingのデータをAppleScriptで取得してみる。 → Timing api clientはWeb APIのみのためApp Usageなどデバイス依存のものは取得できない。 Apple Scriptを利用することで取得できるので試...
SQL
関連 - Tips - SQLで期間ごとにグループ化する - SQLでN日前を計算する - SQLで累計や割合をテーブルの値として出す - SQLで一番古い or 新しい日付を特定する - SQLでkey valueのカラムが分かれているも...
SQLで0徐算を回避する
SQLで0徐算を回避する方法。 N / 0のように0で割ろうとするとエラーが発生しクエリ実行ができない IFNULL関数を使って、特定の値のときはNullになるようにする。 `sql select conversions / ifnull(
SQLでテーブルを縦持ちから横持ちに変更する
SQLで縦に並んでるデータを横に並べる。 縦持ちのテーブル | owner_id | key | value | | -------- | ------ | ----- | | 1 | height | 160 | | 1 | weight...
Hasura + Postgresqlでtextをuuidに変更するマイグレーションを実行
Hasura + postgreSQLの構成でtextをuuidに変更するマイグレーションを行いたい。 まずはマイグレーションファイルを生成する。 `shell hasura migrate create text_to_uuid ` ha...