Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để tìm kiếm văn bản có chứa biểu tượng cảm xúc?

Tôi đã gặp tình huống trong đó việc di chuyển db từ máy chủ này sang máy chủ khác khiến biểu tượng cảm xúc biến mất. Vì vậy, tôi phải tìm tất cả các hàng trong bảng gốc có chứa các ký tự utf8 (biểu tượng cảm xúc) cao.

Truy vấn này hoạt động như mong đợi:

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

trước khi làm bất cứ điều gì, hãy kiểm tra xem bạn có đang sử dụng utf8mb4 trên db, bảng VÀ kết nối của mình không:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chèn MySQL đồng thời trong cùng một bảng:làm thế nào để?

  2. Làm cách nào để đặt lại hành vi người dùng 'root' mặc định trên MySQL 5.7

  3. Xóa một phần của chuỗi trong MYSQL

  4. Các bản ghi mới kể từ truy vấn cuối cùng trong MySQL View

  5. Dấu thời gian và ngày tháng trong một hàng bảng MySQL