検索
ホームページバックエンド開発Golanggorm postgres は json 配列の要素をクエリします

gorm postgres 查询 json 数组中的元素

gorm postgres json 配列内の要素のクエリは、特に複雑なデータ構造を扱う場合によく必要となります。データベース クエリに GORM を使用する場合、いくつかのテクニックを通じてこの目標を達成できます。この記事では、GORM と Postgres データベースを使用して json 配列内の要素をクエリする方法を説明します。初心者でも経験豊富な開発者でも、この記事ではこの問題を簡単に解決するための詳細なガイダンスを提供します。はじめましょう!

質問の内容

私の golang プロジェクトでは、gorm で postgres を使用しており、次の json を含む属性列があります。 リーリー

したがって、最初のレコードである電子メール

[email protected] を含むレコードを取得する必要があります。次のクエリを使用して、SQL エディターで純粋な SQL を使用して抽出できます。 リーリー しかし、gorm では悪い json 構文エラーなどが発生し続けます。 raw() クエリまたは

を使用してみました リーリー

しかし、それもうまくいきません。それを修正する方法についてのアイデアは大歓迎です。ありがとう。

ソリューション

postgresqlのsampledb:

リーリー

これはうまくいきます:

リーリー

サンプルデータ印刷の場合:

1 eee {{"email": ["

[email protected]

", "[email protected]", "[email protected] Protect]"]、 "mail_folder": "some_folder"}}

以上がgorm postgres は json 配列の要素をクエリしますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事はstackoverflowで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
GOの地図をどのように反復しますか?GOの地図をどのように反復しますか?Apr 28, 2025 pm 05:15 PM

記事では、GOのマップを介して反復し、安全なプラクティスに焦点を当て、エントリを変更し、大規模なマップのパフォーマンスに関する考慮事項に焦点を当てています。

GOでどのようにマップを作成しますか?GOでどのようにマップを作成しますか?Apr 28, 2025 pm 05:14 PM

この記事では、初期化方法や要素の追加/更新など、GOのマップの作成と操作について説明します。

ArrayとGoのスライスの違いは何ですか?ArrayとGoのスライスの違いは何ですか?Apr 28, 2025 pm 05:13 PM

この記事では、GOの配列とスライスの違いについて説明し、サイズ、メモリの割り当て、機能の合格、および使用シナリオに焦点を当てています。アレイは固定サイズで、スタックに挿入されていますが、スライスは動的で、しばしばヒープアロークされ、より柔軟です。

GOでどのようにスライスを作成しますか?GOでどのようにスライスを作成しますか?Apr 28, 2025 pm 05:12 PM

この記事では、リテラル、メイク機能、既存のアレイまたはスライスのスライスなど、GOのスライスの作成と初期化について説明します。また、スライスの構文とスライスの長さと容量の決定もカバーします。

Goでどのように配列を作成しますか?Goでどのように配列を作成しますか?Apr 28, 2025 pm 05:11 PM

この記事では、GOの配列を作成および初期化する方法について説明し、配列とスライスの違いについて説明し、配列の最大サイズの制限に対処します。配列対スライス:固定対動的、値と参照タイプ。

GOで構造体を作成するための構文は何ですか?GOで構造体を作成するための構文は何ですか?Apr 28, 2025 pm 05:10 PM

記事では、フィールドの命名ルールや構造体の埋め込みなど、GOの構造体の構文と初期化について説明します。主な問題:GOプログラミングで構造体を効果的に使用する方法(文字:159)

GOでどのようにポインターを作成しますか?GOでどのようにポインターを作成しますか?Apr 28, 2025 pm 05:09 PM

この記事では、GOのポインターの作成と使用を説明し、効率的なメモリ使用や安全な管理慣行などの利点について議論しています。主な問題:安全なポインターの使用。

Goを使用することの利点は何ですか?Goを使用することの利点は何ですか?Apr 28, 2025 pm 05:08 PM

この記事では、Software開発にGo(Golang)を使用することの利点について説明し、その並行性サポート、高速編集、シンプルさ、およびスケーラビリティの利点に焦点を当てています。恩恵を受ける主要な業界には、テクノロジー、金融、ゲームが含まれます。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター