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

MySQLクエリ自体のJSON配列に格納されている値を取得するにはどうすればよいですか?

    REGEXP 関数は0または1を返すだけです。他の文字列関数を使用する必要があります。

    これを試してください:substr(misc,locate('group_id',misc)+11,5) as Misc 。ただし、group_idは常に5文字であると想定しています。

    したがって、これはより良いです:substring_index(substr(misc,locate('group_id',misc)+char_length('group_id')+3),'"',1) as Misc

    これが機能していることを示すフィドルです: http://sqlfiddle.com/#!2/ ea02e / 15

    編集 あなたは+3を取り除くことができます 次のような文字列に二重引用符とコロンを含めることによるマジックナンバー:substring_index(substr(misc,locate('"group_id":"',misc)+char_length('"group_id":"')),'"',1) as Misc



    1. SQLを使用して日付フィールドから月でグループ化する方法

    2. カーソルなしの選択クエリで結果の一括収集を使用する

    3. mysqlphpでメールを送信してforgotpasswordを更新する方法

    4. mysqlでクエリの分離レベルを表示する