使用正则表达式选择查询 - MySql

发布于 2024-09-24 06:53:08 字数 335 浏览 2 评论 0原文

如果特定列的名称中包含数字,我想选择记录。

表1

ID   EmpCode    EmpName
1    1C         Name1
2    2C         Name2
3    C3         Name3
4    CD         Name4
5    CD         Name4
6    C6D        Name6
7    7CD        Name7

我需要根据EmpCode选择记录1,2,3,6,7。如何执行此操作?

编辑: EmpCode 可以在任何位置有数字

I want to select records if a particular column has numbers in its name.

Table 1

ID   EmpCode    EmpName
1    1C         Name1
2    2C         Name2
3    C3         Name3
4    CD         Name4
5    CD         Name4
6    C6D        Name6
7    7CD        Name7

I need to select records 1,2,3,6,7 based on EmpCode. How can this be performed?

EDIT: EmpCode can have number in any position

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

平安喜乐 2024-10-01 06:53:08
SELECT * FROM table WHERE EmpCode REGEXP '[0-9]'

或者,如果您想检查“以数字开头”而不是“包含数字”:

SELECT * FROM table WHERE EmpCode REGEXP '^[0-9]'

编辑:REGEXP(不是 REGEX)是正确的函数名称...

SELECT * FROM table WHERE EmpCode REGEXP '[0-9]'

Or alternatively, if you want to check for 'starts with a digit' instead of 'contains a digit':

SELECT * FROM table WHERE EmpCode REGEXP '^[0-9]'

Edit: REGEXP (not REGEX) is the correct function name...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文