2017-08-11 2 views
0

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!

+1

bedeutet "nicht funktionieren", was? – tadman

+0

@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

+0

Haben Sie untersucht, wie MySQL und MariaDB die Sortierung dieser Werte unabhängig von JSON handhaben? – tadman

Antwort

Verwandte Themen