我有一列,叫做value
,其包括串以及数字作为数据,例如:如何从MySQL查询中排除非数字列结果?
- 内容识别,值
- 16,200
- 18,150
- 47,Foo
- 16,红色
- 16,50
- 18,绿色
我需要一种方法来检索仅是实际数字的结果(和,另外,是<= 180
)。
从上面的预期结果应该是:18, 150
和16, 50
但我也得到字符串的结果。
我已经从其他SO问题,尝试这样:
SELECT *
FROM `contentvalues`
WHERE (
contentid =16
OR contentid =18
)
AND `value` <= 180
AND value NOT LIKE '%[a-z0-9]%'
但是,这并没有奏效。
任何人都可以指出我在正确的方向吗?
谢谢!对不起 - 应该把它放在上面 - 但是你是否知道排除同时包含数字和字母的值?例如:RED123? – MeltingDog
如果当前的答案不包括这种情况下,使用这个:REGEXP('^ [0-9] + $') –
啊,奇怪,它拿起我存储在表格中的一些HTML(具体来说,Google Map iframes ) – MeltingDog