gpt4 book ai didi

mysql - 如何在 MySQL 中查找非 ASCII 字符?

转载 作者:行者123 更新时间:2023-11-30 22:39:00 25 4
gpt4 key购买 nike

我正在使用一个 MySQL 数据库,其中有一些数据是从 Excel 导入的.数据包含非 ASCII字符(破折号等)以及隐藏的回车符或换行符。有没有办法使用 MySQL 查找这些记录?

最佳答案

MySQL 提供了全面的字符集管理,可以帮助解决此类问题。

SELECT whatever
FROM tableName
WHERE columnToCheck <> CONVERT(columnToCheck USING ASCII)

CONVERT(col USING charset) 函数将不可转换的字符转换为替换字符。那么,转换后和未转换的文本将不相等。

有关更多讨论,请参阅此处。 https://dev.mysql.com/doc/refman/8.0/en/charset-repertoire.html

您可以使用您希望的任何字符集名称代替 ASCII。例如,如果您想找出代码页 1257(立陶宛语、拉脱维亚语、爱沙尼亚语)中哪些字符无法正确呈现,请使用 CONVERT(columnToCheck USING cp1257)

关于mysql - 如何在 MySQL 中查找非 ASCII 字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31617581/

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