我正在try 使用以下方法 Select MySQL中仅包含字母数字字符的所有行:

SELECT * FROM table WHERE column REGEXP '[A-Za-z0-9]';

但是,它会返回所有行,而不管它们是否包含非字母数字字符.

推荐答案

请try 以下代码:

SELECT * FROM table WHERE column REGEXP '^[A-Za-z0-9]+$'

这样可以确保所有字符都匹配.

Mysql相关问答推荐

JOOQ-如何在一个查询中引用多个(但不是所有)表中的所有字段

MySQL全文索引和不区分大小写搜索带来的挑战

使用字符串文字与使用日期文字时的SQL行为

特定时间段内每个客户的运行总计

实体内约束的唯一增量 ID 生成

MySQL - 如何根据单列查找重复行?

Select 并统计所有条目并根据条目对它们进行分组

估计对大表进行分区所需的时间

有没有比使用 MySQL 计划事件更好的方法来更新我的数据库表中的列?

MySQL 中的 LATERAL 语法 - 是否只是说左表首先执行以便下一个可以引用它?

INNER JOIN 问题(MySQL 错误代码:1054)

mysql - 如何加入表中的动态列

MySQL:将日期时间插入其他日期时间字段

在 MYSQL 中按枚举字段排序

PHP MySQLI 防止 SQL 注入

如何在 python 中逐行获取 MySQL ResultSet

MySQL行格式:固定和动态之间的区别?

在 Mac 上设置 Laravel php artisan migrate 错误:没有这样的文件或目录

在 Ubuntu 上安装 mysql gem 的困难

为什么 GRANT 在 MySQL 中不起作用?