2017-08-11 14 views
0

私のlocalhostにはMySQL 5.7があり、私のサーバーにはMariaDB 10.2.7があります。CONVERT関数が正しく動作しない

は、私はいくつかのjsonフィールドを持っていると私は、私がグーグルとstackoverflowの中で検索し、私はこのクエリを使用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レコードは、たとえばC、D、B、AのようなMariaDBソートでレコードをA、B、C、Dなどでソートする必要がある場合など、適切にソートできません(ランダムではなく、同じ結果) – MajAfy

+0

あなたは、MySQLとMariaDBがJSONとは独立してこれらの値をソートする方法を探ったことがありますか? – tadman

答えて

関連する問題