MySQLで配列リテラルを実行する最も簡単な方法

David542

[1,2,3]mysqlで配列を取得したいと思います。例えば:

with tbl (id) as (
    select 1 union select 2 union select 3
) select 'something', json_arrayagg(id) from tbl

# something, json_arrayagg(id)
# 'something', '[1, 2, 3]'

CTEで「テーブルを作成」​​してからそれを外部にグループ化するよりも、これを行う簡単な方法はありますか?


たとえば、私は次のようなことをしようとしています(可能であれば):

SELECT '1', [1,2,3]

MySQL '8.0.20'エラーコード:1064。SQL構文にエラーがあります。MySQLサーバーのバージョンに対応するマニュアルで、「[1,2,3])の近くで使用する正しい構文を確認してください。IDによるソートグループからのID asc SELECT '1'、[1,2,3] 'at 4行目

Tim Biegeleisen

上記の多くのコメントの後、あなたの実際の質問が出てきました。それは、MySQLでJSONリテラルを操作する方法について混乱しているということです。MySQLの有効なJSONリテラルは、文字列リテラルと同様に、常に一重引用符で囲まれています。この小さな例を考えてみましょう。

WITH yourTable AS (
    SELECT '1' AS id, '[1,2,3]' AS array
)

SELECT Id, JSON_EXTRACT(array, '$[2]') AS third
FROM yourTable;

これ1, 3は、デモリンクが示すように出力さます。ここで重要なのは、形成方法をすでに知っているJSON配列リテラルが一重引用符で囲まれていることです。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

MySQL-複数のテーブル行を挿入する最も簡単な方法-foreachを実行する

分類Dev

行に配列を出力する最も簡単な方法は何ですか?

分類Dev

Pythonでrm -rfを実行する最も簡単な方法

分類Dev

C#で配列を比較する最も簡単な方法

分類Dev

グレムリンで行番号を実装する最も簡単な方法

分類Dev

グレムリンで行番号を実装する最も簡単な方法

分類Dev

アイテムを配列リストにグループ化する最も簡単な方法

分類Dev

Pythonで配列をラスターファイルに保存する最も簡単な方法

分類Dev

HaskellghciにJSONリテラルを入力する最も簡単な方法

分類Dev

コマンドラインでテールからテキストを実行する最も簡単な方法は何ですか?

分類Dev

JavaScriptにシングルトンを実装する最も簡単で最もクリーンな方法は?

分類Dev

Java REST Api(tomcatで実行)-クライアントとサーバー間のリアルタイム同期を取得する最も簡単な方法

分類Dev

最も簡単な方法で配列にキーと値を追加する方法

分類Dev

Java配列を出力する最も簡単な方法は何ですか?

分類Dev

JenkinsCI上のDockerコンテナでSeleniumテストを実行する最も簡単な方法

分類Dev

実行時に@RabbitListenerを構築する最も簡単な方法

分類Dev

foreachループで2D配列を最も簡単な方法で印刷する方法は?

分類Dev

MySQLの複数のデータで同じSELECTを実行する最も簡単な方法

分類Dev

JavaScriptで1..20から整数の配列を作成する最も簡単な方法

分類Dev

Javaでバイト配列をBlobに変換する最も簡単な方法

分類Dev

Windowsで.jsjavascriptファイルを実行する最も簡単な方法は何ですか?

分類Dev

tkinterフレームで定数ループを実行する最も簡単な方法は何ですか?

分類Dev

Javascript:同じアイテムを配列に複数回配置する最も簡単な方法は何ですか?

分類Dev

2つのnumpy配列をテーブルとして出力する最も簡単な方法

分類Dev

Perlで単純なパターンで長い文字列リテラルを表す最も簡単な方法は何ですか?

分類Dev

30秒ごとにJavaクラスを実行する最も簡単な方法は何ですか?

分類Dev

多数のPythonリクエストを非同期で実行する最も簡単な方法はありますか?

分類Dev

gin gonicを使用してリテラルJSONを返す最も簡単な方法

分類Dev

Java Webアプリケーションで非同期操作を実行する最も簡単な方法

Related 関連記事

  1. 1

    MySQL-複数のテーブル行を挿入する最も簡単な方法-foreachを実行する

  2. 2

    行に配列を出力する最も簡単な方法は何ですか?

  3. 3

    Pythonでrm -rfを実行する最も簡単な方法

  4. 4

    C#で配列を比較する最も簡単な方法

  5. 5

    グレムリンで行番号を実装する最も簡単な方法

  6. 6

    グレムリンで行番号を実装する最も簡単な方法

  7. 7

    アイテムを配列リストにグループ化する最も簡単な方法

  8. 8

    Pythonで配列をラスターファイルに保存する最も簡単な方法

  9. 9

    HaskellghciにJSONリテラルを入力する最も簡単な方法

  10. 10

    コマンドラインでテールからテキストを実行する最も簡単な方法は何ですか?

  11. 11

    JavaScriptにシングルトンを実装する最も簡単で最もクリーンな方法は?

  12. 12

    Java REST Api(tomcatで実行)-クライアントとサーバー間のリアルタイム同期を取得する最も簡単な方法

  13. 13

    最も簡単な方法で配列にキーと値を追加する方法

  14. 14

    Java配列を出力する最も簡単な方法は何ですか?

  15. 15

    JenkinsCI上のDockerコンテナでSeleniumテストを実行する最も簡単な方法

  16. 16

    実行時に@RabbitListenerを構築する最も簡単な方法

  17. 17

    foreachループで2D配列を最も簡単な方法で印刷する方法は?

  18. 18

    MySQLの複数のデータで同じSELECTを実行する最も簡単な方法

  19. 19

    JavaScriptで1..20から整数の配列を作成する最も簡単な方法

  20. 20

    Javaでバイト配列をBlobに変換する最も簡単な方法

  21. 21

    Windowsで.jsjavascriptファイルを実行する最も簡単な方法は何ですか?

  22. 22

    tkinterフレームで定数ループを実行する最も簡単な方法は何ですか?

  23. 23

    Javascript:同じアイテムを配列に複数回配置する最も簡単な方法は何ですか?

  24. 24

    2つのnumpy配列をテーブルとして出力する最も簡単な方法

  25. 25

    Perlで単純なパターンで長い文字列リテラルを表す最も簡単な方法は何ですか?

  26. 26

    30秒ごとにJavaクラスを実行する最も簡単な方法は何ですか?

  27. 27

    多数のPythonリクエストを非同期で実行する最も簡単な方法はありますか?

  28. 28

    gin gonicを使用してリテラルJSONを返す最も簡単な方法

  29. 29

    Java Webアプリケーションで非同期操作を実行する最も簡単な方法

ホットタグ

アーカイブ