用于非英语字符的MySQL正则表达式

用于非英语字符的MySQL正则表达式,mysql,sql,regex,Mysql,Sql,Regex,我在Stack Overflow和Google中查找了一个简单的MySQL正则表达式,它满足以下要求: 查找包含非英语字符(ö等)的所有行 匹配列的任何部分,而不仅仅是第一个或最后一个 允许的字符不能是外来字符(可接受:508;,A-Z,0-9,#,“'()-@) 有什么建议吗?试试这个 SELECT * FROM tableName WHERE NOT columnToCheck REGEXP '[A-Za-z0-9]'; 这会有帮助吗?REGEXP不是多字节安全的:这是一个非常有用的答

我在Stack Overflow和Google中查找了一个简单的MySQL正则表达式,它满足以下要求:

  • 查找包含非英语字符(ö等)的所有行
  • 匹配列的任何部分,而不仅仅是第一个或最后一个
  • 允许的字符不能是外来字符(可接受:508;,A-Z,0-9,#,“'()-@)
有什么建议吗?

试试这个

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

这会有帮助吗?
REGEXP
不是多字节安全的:这是一个非常有用的答案