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)では動作しません。私のレコードは正しくソートできず、分割されて表示されます。
「機能しない」とは何ですか? – tadman
@tadmanレコードは、たとえばC、D、B、AのようなMariaDBソートでレコードをA、B、C、Dなどでソートする必要がある場合など、適切にソートできません(ランダムではなく、同じ結果) – MajAfy
あなたは、MySQLとMariaDBがJSONとは独立してこれらの値をソートする方法を探ったことがありますか? – tadman