当前位置: 首页 > 面试题库 >

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

董和风
2023-03-14
问题内容

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


问题答案:

这完全取决于您定义为“ ASCII”的内容,但是我建议尝试这样的查询变体:

SELECT * FROM tableName WHERE columnToCheck NOT REGEXP '[A-Za-z0-9]';

该查询将返回columnToCheck包含任何非字母数字字符的所有行。如果还有其他可接受的字符,请将其添加到正则表达式中的字符类。例如,如果句点,逗号和连字符都可以,请将查询更改为:

SELECT * FROM tableName WHERE columnToCheck NOT REGEXP '[A-Za-z0-9.,-]';

MySQL文档中最相关的页面可能是
12.5.2正则表达式



 类似资料:
  • 问题内容: 如果我有一个PHP字符串,如何有效地确定它是否至少包含一个非ASCII字符?所谓非ASCII字符,是指不属于此表的任何字符,http://www.asciitable.com/,其位置为32-126(含)。 因此,它不仅必须是ASCII表的一部分,而且还必须是可打印的。我想检测一个包含至少一个不符合这些规范的字符的字符串(不可打印的ASCII字符或完全不同的字符,例如不属于该表的Uni

  • *最后这是我在Intellij Idea控制台中的完整输出: 如果我错过了什么话请告诉我。非常感谢你的大力帮助。

  • 问题内容: 我在Matplotlib中显示非ASCII字符时遇到问题,这些字符呈现为小框而不是适当的字体,看起来像(我用红色油漆填充了这些框以突出显示它们): 我如何解决它? 一个相关的问题是 Matplotlib中的重音字符 。 问题答案: 实际上,此问题可能有两个不同的原因: 默认字体不包含这些字形 您可以使用以下方法更改默认字体(在完成任何绘制之前!) 在某些版本的matplotlib中,您

  • 我们正在使用Crittercism来分析我们的应用程序崩溃,但是由于我们也使用带有默认模糊选项的DexGuard,Crittercism无法使用DexGuard生成的mappings.txt对堆栈痕迹进行模糊处理。 因此,我的问题很简单: 如何禁用DexGuard混淆的非ASCII字符? 顺便说一下,我们正在使用Gradle构建系统。

  • 问题内容: 我想替换MySQL中VARCHAR字段中的所有非数字字符,因为它是一个电话表,在导入它们时,我发现了一些不应该存在的“ Fax:xxx”或“-”字符。 我更喜欢不涉及多个REPLACE()调用的解决方案, 提前致谢 问题答案: 这是一个mysql函数: 在更新查询中将其用作本机mysql函数。

  • 问题内容: 我正在尝试解析包含某些非ASCII字符的xml, 代码如下 但它在行“ content = …”上显示了错误,例如 在终端中它正在工作,但是在Eclipse IDE上运行时却给我一个错误。 不知道该如何克服。 问题答案: 您应该定义源代码编码,并将其添加到脚本顶部: 它在控制台和IDE中工作不同的原因可能是由于设置了不同的默认编码。您可以通过运行以下命令进行检查: