sql 查询没有 select 我需要的正确值

sql query doesn't select the right value's I need

我正在尝试仅 select 包含数字的数据(table 看起来像这样):

eteee 231
wrgrr
test 1
bioo 21
wee

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

但我马上就得到了所有的值。

这会起作用:

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

你可以简单地写:

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

试试这个 REGEXP:

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

这 returns 行包含 address1 内任意位置的数字。