У меня есть столбец VARCHAR, в котором пользователь сохраняет пользовательские данные из даты ввода, выбора, флажка и типа ввода.
[{"i":24,"v":[0,1,4]},{"i":26,"v":[2,3,6,10]},{"i":41,"v":"2019-03-18"},{"i":27,"v":[26]},{"i":6,"v":"Very happy to be here."},{"i":13,"v":4},{"i":22,"v":9},{"i":3,"v":"Numerous"},{"i":4,"v":3},{"i":29,"v":[2,3]},{"i":30,"v":[3,4]}]
Я знаю, что ID 41 - это дата. Я хочу ВЫБРАТЬ этого пользователя, если существует ID 41 и если данные больше фиксированной даты.
Моя идея состоит в том, чтобы использовать REGEXP, чтобы проверить, существует ли ID 41: REGEXP \'(\{"i":41,)
, а затем перехватить дату и проверить ее (TO_DATE?).
Как я могу сделать эту вторую часть?
Изменить - Я нашел решение, чтобы поймать дату с REGEXP_SUBSTR:
SELECT user_id, REGEXP_SUBSTR(my_json_col, \'(?<=\{"i":41,"v":")(.*?)(?="\})\') AS dt FROM ...
=> ДТ: 2019-03-18
Я все еще не могу проверить значение.