MySQL语句选择列不是数字的位置

时间:2012-05-01 22:34:17

标签: php mysql sql

我运行了一个有问题的脚本,因此我需要选择包含不是直线整数值的所有行。我该怎么做呢? ISSTRING是在谷歌搜索,但我收到一个错误,说ISSTRING不存在。 :(

到目前为止,我已经糊涂了:

SELECT id, area, city FROM `homes` WHERE ISSTRING(`area`) OR ISSTRING(`city`)

没有任何运气......

1 个答案:

答案 0 :(得分:6)

RegEx有效,但我要做的是检查abs()是否等于零并且该字段不为零。我认为这比RegEx更快。

SELECT id, area, city FROM `homes` WHERE (abs(area) = 0 AND area != '0') OR (abs(city) = 0 AND city != '0')