仅在mysql查询上按数字搜索

时间:2017-07-12 13:55:07

标签: mysql database

有这个问题:

我需要比较mysql表中是否存在数字,但某些输入上的数字格式为“ - ”和“。”。但我只想检查数字是否相等。

到目前为止我来到这里:

SELECT value
FROM table 
WHERE (value REGEXP '^[0-9]+$') LIKE '000';

000是我希望看到的数字,如果存在于桌子上,但没有字母chacarters ...它可能像0-00或0.00但我需要忽略字母数字caractarters ...但这个查询什么都不返回。 ..

我设法显示了这样的记录:

SELECT value
FROM table 
WHERE value REGEXP '^[0-9]+$';

这只显示数字......但我需要比较。

非常感谢!

ps:生锈的英语抱歉; - )

1 个答案:

答案 0 :(得分:1)

尝试类似:

select value from table where replace(replace(value, '-', ''), '.', '') = '000'