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

MySQLでJSON配列オブジェクトのクエリを作成する方法

    JSON_CONTAINSを使用します .. dbfiddle を確認します (mariadb_10.4)

    構文はJSON_CONTAINS(target, candidate[, path])です。

    SELECT
        *
    FROM
        `student`
    WHERE
        JSON_CONTAINS(JSON_EXTRACT(`val`, '$.stdran'), '1') 
        OR JSON_EXTRACT(`val`, '$.stdran') IS NULL 
        OR JSON_EXTRACT(`val`, '$.stdran') = '[]'
    

    入力1の結果はです

    入力4の場合



    1. PHP Select from MySQL(日付フィールドは7日先)

    2. 最新の行を除くすべてを選択します

    3. 実行中のmysqlクエリを停止する方法

    4. 1つのDoctrineエンティティを2つのデータベーステーブルに保存する方法(MySQLの最適化に必要)