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
内任意位置的数字。
我正在尝试仅 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
内任意位置的数字。