2017-08-11 192 views
0

在我的localhost我有Mysql 5.7,在我的服務器上有MariaDB 10.2.7。CONVERT功能無法正常工作

我有一些json領域,我想我的記錄在json值的領域之一,我在谷歌和計算器搜索,所以我用這個查詢排序:

SELECT id , CONVERT(JSON_EXTRACT(name, '$."fa-IR"') USING utf8) COLLATE utf8_persian_ci AS cName FROM `users` ORDER BY cName ASC 

樣本數據:

id | Name  
-----+------------------- 
1 | {"fa-IR":"\u062a\u0633\u062a","en-US":"Test"} 

這個函數在我的本地主機(MySQL)中沒有任何問題,但在服務器(MariaDB)中無法正常工作我的意思是我的記錄無法正確排序並顯示分解!

+1

「不工作」是指什麼? – tadman

+0

@tadman記錄無法正確排序,例如,如果記錄應按MariaDB中的A,B,C,D ......排序,就像這樣C,D,B,A(但不是隨機的,每次運行此查詢返回相同的結果) – MajAfy

+0

您是否探究過MySQL和MariaDB如何處理這些獨立於JSON的值? – tadman

回答