gpt4 book ai didi

mysql - 我将如何搜索包含表情符号的文本?

转载 作者:行者123 更新时间:2023-12-03 14:44:33 27 4
gpt4 key购买 nike

我们有一个 MySQL InnoDB 表,带有一个文本字段 COLLATE utf8mb4_unicode_ci .我需要搜索包含任何表情符号字符的行。我已经搜索了很多 SO 问题,但人们似乎有他们正在搜索的表情符号列表。我实际上正在寻找一种可以找到任何表情符号的解决方案。
Here are some没有帮助的帖子。

This one似乎最接近实际为我提供我正在寻找的东西,但 OP 实际上并没有发布他的搜索代码。

谢谢!

最佳答案

我遇到过数据库从一台服务器迁移到另一台服务器导致表情符号消失的情况。所以我必须找到原始表中包含高 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 |
+--------------------------+--------------------+

关于mysql - 我将如何搜索包含表情符号的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45420157/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com