MySQL仅选择包含字母数字字符的行

MySQL仅选择包含字母数字字符的行

在MySQL中,可以使用SELECT语句来检索表中的特定行。但是,如果只想选择包含字母数字字符的行,该怎么办呢?

阅读更多:MySQL 教程

步骤1:使用正则表达式

可以使用正则表达式来仅检索包含字母数字字符的行。在MySQL中,使用REGEXP操作符来实现此功能。

例如,下面的SELECT语句将只返回包含字母数字字符的行:

SELECT * FROM 表名 WHERE 列名 REGEXP '^[[:alnum:]]+$';
Mysql

其中,^[[:alnum:]]+$表示以一个或多个字母数字字符开头,并以一个或多个字母数字字符结尾的字符串。

步骤2:举一个例子

设想有一个名为“users”的表,其中包含以下行:

id username email
1 john123 john123@example.com
2 susan_34 susan_34@example.com
3 charlie charlie@123.com

如果只想选择包含字母数字字符的行,可以使用以下SELECT语句:

SELECT * FROM users WHERE username REGEXP '^[[:alnum:]]+' AND email REGEXP '^[[:alnum:]]+';
Mysql

此SELECT语句将返回第1行和第3行,因为它们的用户名和电子邮件地址都只包含字母数字字符。

总结

MySQL中的REGEXP操作符可以让我们轻松地只选择包含字母数字字符的行。通过使用此操作符和正则表达式,可以取得想要的结果。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册