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

MySQL発音区別符号の鈍感な検索(スペイン語のアクセント)

    キャラクターセットと照合、私のお気に入りではありませんが、機能します:

    mysql> SET NAMES latin1;
    mysql> SELECT 'lápiz' LIKE 'lapiz';
    +-----------------------+
    | 'lápiz' LIKE 'lapiz' |
    +-----------------------+
    |                     0 | 
    +-----------------------+
    1 row in set (0.01 sec)
    
    mysql> SET NAMES utf8;
    mysql> SELECT 'lápiz' LIKE 'lapiz';
    +-----------------------+
    | 'lápiz' LIKE 'lapiz' |
    +-----------------------+
    |                     1 | 
    +-----------------------+
    
    
    mysql> SET NAMES latin1;
    mysql> SELECT _utf8'lápiz' LIKE _utf8'lapiz' ;
    +---------------------------------+
    | _utf8'lápiz' LIKE _utf8'lapiz' |
    +---------------------------------+
    |                               1 | 
    +---------------------------------+
    

    マニュアルを読むのに良い章:文字セットのサポート>



    1. 初心者のためのSQLリファレンス

    2. 2つの一意の列を持つ最新の日付で行を選択するSQL

    3. phpを使用したMysqlイベントエラー

    4. MariaDBの使用