列を持つ1つのテーブルには、次のようなデータが含まれています
[{"id":"1","value":"addy"},{"id":"2","value":"fname"},{"id":"3","value":"lname"},{"id":"4","value":"kfjsdkfj"},{"id":"5","value":"1985-12-02"},{"id":"6","value":"20"},{"id":"7","value":"20"},{"id":"8","value":"2"},{"id":"9","value":"20"},{"id":"10","value":"20"},{"id":"11","value":"20"},{"id":"12","value":"20"},{"id":"13","value":"1"},{"id":"14","value":"kljfk"},{"id":"15","value":"2"},{"id":"16","value":"1"},{"id":"17","value":"2"},{"id":"18","value":"3"},{"id":"19","value":""},{"id":"20","value":"1"}]
これはデータの一例にすぎません。値が異なる同じような行が何千もあります
日付範囲やデータ範囲など、この列にフィルターを適用したい
私は試してみました
`SELECT *
FROM `my_table`
WHERE `my_field`
REGEXP '{"id":"15","value":"(1[0-9]|2000)"}'
`クエリの条件で、うまくいきません
範囲で値を見つけるのに役立つ正規表現は何ですか?