I know about the possiblity of duplicity of question but i don't found anything to help me on my situation about it.
I have this json on my mysql column:
[
{
"ddi": "55",
"routing_id": "7",
"price": {
"mt": 0.0285,
"mo": 0.0285
}
},
{
"ddi": "598",
"routing_id": "10",
"price": {
"mt": 0.06,
"mo": 0.06
}
}
]
When i do the following query:
SELECT JSON_EXTRACT(my_column,'$[*].ddi') as ddi FROM my_table
I get the result:
["55", "598"]
My question is: There is a way to return this data on rows instead a json array? Like:
Ddi
55
598
You can use
JSON_TABLE
for the sameAs per @Guilherme Mascarenhas comments below, the solution needed was for MariaDb. As of version 10.2.31,
JSON_TABLE
function doesn't exist for MariaDB. A hacky solution could be to use appropriate mariadb sequence table(Depending on the number of rows). JSON_UNQUOTE removes the quote from the extracted value.seq
is used as index to get the specifiedddi
value from the array.