【发布时间】:2016-04-02 01:38:58
【问题描述】:
我有一个名为value 的列,其中包括字符串以及作为数据的数字,例如:
- contentid、价值
- 16, 200
- 18, 150
- 47,富
- 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]%'
但这并没有奏效。
谁能指出我正确的方向?
【问题讨论】: