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

絵文字を含むテキストを検索するにはどうすればよいですか?

    あるサーバーから別のサーバーへのデータベースの移行により、絵文字が消えるという状況がありました。そのため、元のテーブルで高いutf8(絵文字)文字を含むすべての行を検索する必要がありました。

    このクエリは期待どおりに機能しました:

    SELECT field FROM `table` WHERE HEX(field) RLIKE "^(..)*F.";
    

    何かをする前に、データベース、テーブル、接続でutf8mb4を使用しているかどうかを確認してください:

    SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%';
    
    +--------------------------+--------------------+
    | Variable_name            | Value              |
    +--------------------------+--------------------+
    | character_set_client     | utf8mb4            |
    | character_set_connection | utf8mb4            |
    | character_set_database   | utf8mb4            |
    | character_set_filesystem | binary             |
    | character_set_results    | utf8mb4            |
    | character_set_server     | utf8mb4            |
    | character_set_system     | utf8               |
    | collation_connection     | utf8mb4_unicode_ci |
    | collation_database       | utf8mb4_unicode_ci |
    | collation_server         | utf8mb4_unicode_ci |
    +--------------------------+--------------------+
    


    1. JDBCによるOracleの非アクティブなセッション

    2. 列名でピボット解除

    3. SELECT / GROUP BY-時間のセグメント(10秒、30秒など)

    4. アクセスアプリをWebベースのアプリに変える理由