У меня есть столбец jsons, и я хотел бы извлечь из него одно конкретное значение. Однако это значение находится под двумя разными ключевыми словами: либо функция, либо функция. У меня есть что-то вроде этого:
+-----------------------+
| Json id |
+-----------------------+
| {feature: 1} 123 |
| {features: 2} 223 |
| {feature: 3} 323 |
| {features: 4} 423 |
+-----------------------+
, и я хочу что-то вроде этого:
+-----------------------+
| features id |
+-----------------------+
| 1 123 |
| 2 223 |
| 3 323 |
| 4 423 |
+-----------------------+
Как я могу применить json_extract к каждой строке, чтобы получить желаемое значение? Я пробовал
SELECT json_extract(json, path) FROM tbl
, но json_extract, кажется, работает только для одного определенного пути и, кажется, не принимает переменные в качестве пути.