sql >> データベース >  >> RDS >> Mysql

MySQLでJSON配列を検索する方法は?

    次のように整数の配列を検索できます。

      JSON_CONTAINS('[1,2,3,4,5]','7','$') Returns: 0
      JSON_CONTAINS('[1,2,3,4,5]','1','$') Returns: 1
    

    次のように文字列の配列を検索できます。

      JSON_CONTAINS('["a","2","c","4","x"]','"x"','$') Returns: 1
      JSON_CONTAINS('["1","2","3","4","5"]','"7"','$') Returns: 0
    

    注:JSON_CONTAINSは1または0のいずれかを返します

    あなたの場合、次のようなクエリを使用して検索できます:

    SELECT * from my_table
    WHERE JSON_CONTAINS(data, '2', '$');
    


    1. SQLクロス結合

    2. この関数で戻り値のフォーマットを変更するにはどうすればよいですか?

    3. MySQLのINTERVALおよびUTC_TIMESTAMPに相当するsqliteは何ですか?

    4. 赤方偏移で移動平均を計算する方法