与如何在 MySQL 中找到非 ASCII 字符的相关问题?.
我想在下面给出的表格中检查 col1 和 col2 是否存在非键盘字符的情况。
+------------+----------+
| col1 | col2 |
+------------+----------+
| rewweew\s | 4rtrt |
| é | é |
| 123/ | h|h |
| ëû | û |
| ¼ | ¼ |
| *&^ | *%$ |
| #$ | ~!` |
+------------+----------+
我想要的结果看起来像
+--------+-------+
| é | é |
| ëû | û |
| ¼ | ¼ |
+--------+-------+
在我的情况下,英文键盘中存在的所有字符都是允许的,我只需要找出英文键盘中不存在的字符(如中文字符等)的行。
SELECT * FROM tableName WHERE NOT columnToCheck REGEXP '[A-Za-z0-9.,-]';
但它不起作用,因为字符 ~`@!#$%^&*()_-+=|}]{[':;?/>.< 也是允许的,但它忽略了它们。