Вы можете использовать JSON_TABLE
для преобразования JSON в производную таблицу, из которой затем можно извлечь значения из:
SELECT j.value
FROM test t
JOIN JSON_TABLE(t.jsonStr,
'$[*]'
COLUMNS(bool BOOLEAN PATH '$.bool',
number INT PATH '$.number',
value VARCHAR(20) PATH '$.value')) j
WHERE j.bool = true AND j.number = 1
Вывод:
value
world
[1113 ] Если вы также хотите получить индекс в пределах каждого значения JSON соответствующего value
, вы можете добавить предложение FOR ORDINALITY
к вашему JSON_TABLE
, например:
SELECT j.idx, j.value
FROM test t
JOIN JSON_TABLE(t.jsonStr,
'$[*]'
COLUMNS(idx FOR ORDINALITY,
bool BOOLEAN PATH '$.bool',
number INT PATH '$.number',
value VARCHAR(20) PATH '$.value')) j
WHERE j.bool = true AND j.number = 1
[1114 ] Вывод:
idx value
2 world
Firefox следует за спецификацией CSS2, в то время как IE играет быстро и свободный, как это было.
Точная причина - это @import
директивы должны быть первыми директивами после дополнительного @charset
директива. Они не могут появиться ни в каком блоке. Если Вы хотите @import
для применения к только одному типу среды укажите что после импортированного URI.
Вот подходящий раздел спецификации CSS2: 6.3 @import
правило.
Хорошо, таким образом, Firefox не нравится метод, я выбрал, одобрив:
@import 'stylesheet.css' media_type;
Но IE7 не понимает этот метод, но это могло быть хорошо:
@import 'firefox-screen.css' screen;
@media screen { @import 'IE7-screen.css'; }