sql >> データベース >  >> RDS >> Mysql

MySQL発音区別符号の鈍感な検索(アラビア語)

    SHOW COLLATIONS; 利用可能な照合を確認します。私のバージョンでは、アラビア語に合わせて表示されるものは何も表示されません。ただし、utf8_unicode_ci あなたが望む折り畳みをするようです。これを試す簡単な方法は次のとおりです。

    SELECT 'بِسْمِ' = 'بسم' COLLATE utf8_unicode_ci;
    

    私が返した結果は1(true)でした。これは、それらが等しいと見なされることを意味します。 utf8_general_ciを使用 等しくないことを意味する0で戻ってきました。

    次に、フィールドをVARCHAR(...) (or TEXT) CHARACTER SET utf8 COLLATE utf8_unicode_ciとして宣言します。; utf8mb4についても同様です。

    独自の照合を作成する(そして将来のバージョンに含めるために送信する)には、 http://dev.mysql.com/doc/refman/5.6/en/adding-collat​​ion.html



    1. 原因:android.database.sqlite.SQLiteException:そのようなテーブルはありません:BOOK(コード1 SQLITE_ERROR)

    2. SQLでCOUNTを使用する方法は?

    3. 1年前から現在までのすべてのレコードを選択

    4. 選択した親のツリーメニューを表示