确定oracle列数据是否包含超出u+0000和u+ffff范围的unicode字符

2vuwiymt  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(322)

我正在尝试将oracle表迁移到mysql,但是我在目标端遇到了一些问题,因为我只能使用utf-8即3字节。
我想运行sql查询来确定是否有任何记录的unicode字符超过了3字节的范围,即u+0000和u+ffff
另一方面。如何识别代码点值u+10000和u+10ffff之间具有unicode字符的表行?

gcxthw6b

gcxthw6b1#

mysql的 CHARACTER SET utf8 与相同 utf8mb3 . 外部世界的 UTF-8 对应mysql的 utf8mb4 . 尝试使用 utf8mb4 .
如果必须找到输入的4字节utf-8字符,请转换为十六进制并搜索 F0 性格。因为我们不知道你的数据是什么样的,也不知道你可能有什么工具,我不能更具体。

相关问题