Ich habe Daten aus einer MariaDB Datenbank zu extrahieren, wo der Eigentümer JSON-Daten in varchar Feldern im Formular gespeichert hat:Wie SELECT JSON-Daten gespeichert in als Text
[-100, -18.3, -10.1, 2.2, 5.8, ...]
würde Ich mag zu können, wählen Sie einzelne Einträge von jedem dieser JSON-codierten Textfelder.
Ich habe gelesen, über die vielen Funktionen der JSON-Unterstützung in MariaDB und ich habe viele Beispiele untersucht, wie Daten als JSON in Textfeldern gespeichert werden können, aber alle würden Änderungen erfordern, wie die Daten eingefügt werden und/oder das Schema.
Ich kann die DB in keiner Weise ändern. Ich habe Lesezugriff.
Die Eigentümer der DB sind derzeit mit MariaDB 10.0, aber ich kann sie erhalten, in der Lage zu 10.1
Kurz zu aktualisieren, dem folgende (sehr einfachen Beispiel) gegeben, wie kann ich die 2. wählen Element im Feld 'Daten'?
Ich nehme an, die Verwendung der JSON-Features ist der Weg zu gehen (alle Daten sind JSON), aber gibt es einen anderen Weg? Leistung ist nicht so wichtig.
MariaDB [mtest]> show columns from cal from mtest;
+-------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+--------------+------+-----+---------+-------+
| data | varchar(255) | YES | | NULL | |
+-------+--------------+------+-----+---------+-------+
1 row in set (0.00 sec)
MariaDB [mtest]> select * from cal;
+---------+
| data |
+---------+
| [10.1,12.0,16.78,18.9] |
+---------+
1 row in set (0.00 sec)
Was meinen Sie von *** 2. Element *** in der field' ‚data‘? – Blank
Im angegebenen Beispiel meine ich die '12.0 ' – Brad