【问题标题】:query="SELECT * FROM Table WHERE `VarCharCol1`= numeric" [closed]query="SELECT * FROM Table WHERE `VarCharCol1`= numeric" [关闭]
【发布时间】:2013-12-28 02:10:50
【问题描述】:

我有一个带有 varchar 列的表,该列包含数字记录和 AlphaNumeric 记录,但只需要没有字母的记录。 我怎样才能做到这一点?

【问题讨论】:

  • 抱歉,这没有多大意义?你能澄清你的问题吗?
  • 这样做通常是非常糟糕的做法,你应该确保如果你想要某种特定格式的东西,你将列设置为这种类型

标签: php mysql


【解决方案1】:

试过了

SELECT column_name FROM table WHERE ISNUMERIC(column_name) = 1

【讨论】:

  • 这不起作用:FUNCTION ISNUMERIC 不存在
【解决方案2】:

试试这个:

SELECT * FROM table WHERE `varcharcol1` RLIKE '^[0-9]+$'

【讨论】:

【解决方案3】:
select * from table where concat('', column * 1) = column;

返回数据数组,其中列是数字(仅包含数字)。

【讨论】:

  • 哇,这是一个有趣的,奇怪的,但合乎逻辑的。它确实有效!
猜你喜欢
  • 2016-01-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-11
  • 2011-04-06
  • 2011-10-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多