gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 12:50:37 26 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/401771/

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