【发布时间】:2013-12-28 02:10:50
【问题描述】:
我有一个带有 varchar 列的表,该列包含数字记录和 AlphaNumeric 记录,但只需要没有字母的记录。 我怎样才能做到这一点?
【问题讨论】:
-
抱歉,这没有多大意义?你能澄清你的问题吗?
-
这样做通常是非常糟糕的做法,你应该确保如果你想要某种特定格式的东西,你将列设置为这种类型
我有一个带有 varchar 列的表,该列包含数字记录和 AlphaNumeric 记录,但只需要没有字母的记录。 我怎样才能做到这一点?
【问题讨论】:
试过了
SELECT column_name FROM table WHERE ISNUMERIC(column_name) = 1
【讨论】:
试试这个:
SELECT * FROM table WHERE `varcharcol1` RLIKE '^[0-9]+$'
【讨论】:
select * from table where concat('', column * 1) = column;
返回数据数组,其中列是数字(仅包含数字)。
【讨论】: