In meinem localhost
habe ich Mysql 5.7 und in meinem Server habe ich MariaDB 10.2.7.CONVERT Funktion funktioniert nicht richtig
Ich habe einige json
Felder und ich möchte von einem der Felder in json
Werte meine Aufzeichnungen sortieren, suche ich in Google und Stackoverflow und so verwende ich diese Abfrage:
SELECT id , CONVERT(JSON_EXTRACT(name, '$."fa-IR"') USING utf8) COLLATE utf8_persian_ci AS cName FROM `users` ORDER BY cName ASC
Beispieldaten:
id | Name
-----+-------------------
1 | {"fa-IR":"\u062a\u0633\u062a","en-US":"Test"}
Diese Funktion funktioniert problemlos in meinem localhost (MySQL), aber nicht in Server (MariaDB) Ich meine meine Datensätze können nicht richtig sortieren und zerlegt zeigen!
bedeutet "nicht funktionieren", was? – tadman
@tadman Datensätze können nicht richtig sortieren, zum Beispiel, wenn Datensätze nach A, B, C, D, ... in MariaDB sortiert werden sollen, wie C, D, B, A (aber nicht zufällig und jedes Mal, wenn ich diese Abfrage ausführen ein gleiches Ergebnis) – MajAfy
Haben Sie untersucht, wie MySQL und MariaDB die Sortierung dieser Werte unabhängig von JSON handhaben? – tadman