[解決済み] Postgres: jsonの文字列をテキストに変換するには?
2022-10-21 19:32:42
質問
Jsonの値が文字列で構成されている場合があります。
postgres=# SELECT to_json('Some "text"'::TEXT);
to_json
-----------------
"Some \"text\""
その文字列をpostgresのテキスト値として取り出すにはどうしたらよいでしょうか?
::TEXT
はうまくいきません。元の文字列ではなく、引用されたjsonが返されます。
postgres=# SELECT to_json('Some "text"'::TEXT)::TEXT;
to_json
-----------------
"Some \"text\""
ありがとうございます。
追伸:PostgreSQL 9.3を使っています。
どのように解決するのですか?
PostgreSQLには、スカラーJSONオブジェクトを分解する方法はありません。したがって、ご指摘のように
select length(to_json('Some "text"'::TEXT) ::TEXT);
は15です。
トリックは、JSONを1つのJSON要素の配列に変換し、その要素を抽出するために
->>
.
select length( array_to_json(array[to_json('Some "text"'::TEXT)])->>0 );
は11を返します。
関連
-
[解決済み] psql: FATAL: データベース "<user>" が存在しない
-
[解決済み] 正しいJSONコンテンツタイプは何ですか?
-
[解決済み] JSONでコメントを使用することはできますか?
-
[解決済み] なぜGoogleはJSONレスポンスにwhile(1);を前置するのでしょうか?
-
[解決済み] cURLでJSONデータをPOSTするにはどうすればよいですか?
-
[解決済み] JavaScriptでJSONをきれいに印刷する
-
[解決済み] JSオブジェクトをJSON文字列に変換する
-
[解決済み] ASP.NETでJSONを単純なDictionary<string,string>にデシリアライズするにはどうすればよいですか?
-
[解決済み] Node.JSを使用して、JSONファイルを(サーバー)メモリに読み込むにはどうすればよいですか?
-
[解決済み] Express アプリケーションで JSON POST データを消費する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] TTLファイルフォーマット - これが何なのかさっぱり分からない
-
[解決済み] GIFをLottie jsonに変換するにはどうしたらいいですか?
-
[解決済み] Chromeを使用してASP.NET Web APIがXMLの代わりにJSONを返すようにするにはどうすればよいですか?
-
[解決済み] JSON命名規則(snake_case、camelCase、PascalCase) [終了しました。]
-
Gulpがデモ用ライティングウィジェットを作成
-
[解決済み] JSONファイルのMongoimport
-
[解決済み] JSON、REST、SOAP、WSDL、そしてSOA。これらはどのように結びついているのか
-
[解決済み] Swift 4 の JSONDecoder で、見つからないキーは、オプションのプロパティである必要はなく、デフォルト値を使うことができますか?
-
[解決済み] CSV/XLSをJSONに変換する?[クローズド]
-
[解決済み] Swift 4のDecodableプロトコルでカスタムキーを使うには?