我正在尝试将oracle表迁移到mysql,但是我在目标端遇到了一些问题,因为我只能使用utf-8即3字节。我想运行sql查询来确定是否有任何记录的unicode字符超过了3字节的范围,即u+0000和u+ffff另一方面。如何识别代码点值u+10000和u+10ffff之间具有unicode字符的表行?
gcxthw6b1#
mysql的 CHARACTER SET utf8 与相同 utf8mb3 . 外部世界的 UTF-8 对应mysql的 utf8mb4 . 尝试使用 utf8mb4 .如果必须找到输入的4字节utf-8字符,请转换为十六进制并搜索 F0 性格。因为我们不知道你的数据是什么样的,也不知道你可能有什么工具,我不能更具体。
CHARACTER SET utf8
utf8mb3
UTF-8
utf8mb4
F0
1条答案
按热度按时间gcxthw6b1#
mysql的
CHARACTER SET utf8
与相同utf8mb3
. 外部世界的UTF-8
对应mysql的utf8mb4
. 尝试使用utf8mb4
.如果必须找到输入的4字节utf-8字符,请转换为十六进制并搜索
F0
性格。因为我们不知道你的数据是什么样的,也不知道你可能有什么工具,我不能更具体。