sql查询未选择正确的值

时间:2018-11-21 09:48:09

标签: sql heidisql

我试图只选择其中带有数字的数据(表格看起来像这样):

eteee 231
wrgrr
test 1
bioo 21
wee

查询:SELECT address1 FROM ps_address WHERE address1 not like '%[^0-9]%';

但是我立即获得所有值。

3 个答案:

答案 0 :(得分:1)

您可以简单地写:

SELECT address1 FROM ps_address WHERE address1 like '%[0-9]%';

答案 1 :(得分:0)

这将起作用:

SELECT address1 FROM ps_address WHERE regexp_like(address1,'.*[0-9]+.*');

答案 2 :(得分:0)

尝试以下REGEXP

SELECT address1 FROM ps_address WHERE address1 REGEXP '[[:digit:]]';

这将返回address1内任何地方包含数字的行。