首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL只返回数字行

问MySQL只返回数字行
EN

Stack Overflow用户
提问于 2012-02-02 15:10:09
回答 2查看 2.5K关注 0票数 3

可能重复:

How do I check to see if a value is an integer in MySQL?

我一直试图只从mysql中的一个字段中选择数字行。

数据库中的数据样本如下:

'1234543‘12f4231’'fdfrgr34‘等

我希望select语句只返回数字行。

所以在这种情况下,我会得到的唯一行是'1234543‘行。

任何帮助都将不胜感激。

谢了斯特凡。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-02 15:12:12

尝尝这个

代码语言:javascript
复制
SELECT * FROM table_name WHERE column_name REGEXP '^[0-9]+$';
票数 5
EN

Stack Overflow用户

发布于 2012-02-02 15:14:44

你可以用一个正则表达式来表示正数:

代码语言:javascript
复制
SELECT * FROM my_table WHERE my_column REGEXP '^[[:digit:]]+$'

但是,如果要允许前导/尾随空格,则需要进行一些调整。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9114690

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档