SQL-запрос не выбирает нужное мне значение - PullRequest
0 голосов
/ 21 ноября 2018

Я пытаюсь выбрать только данные с номерами в них (таблица выглядит так):

eteee 231
wrgrr
test 1
bioo 21
wee

с запросом: SELECT address1 FROM ps_address WHERE address1 not like '%[^0-9]%';

, но я получаю всезначения вернулись обратно.

Ответы [ 3 ]

0 голосов
/ 21 ноября 2018

Вы можете просто написать:

SELECT address1 FROM ps_address WHERE address1 like '%[0-9]%';
0 голосов
/ 21 ноября 2018

Попробуйте это REGEXP:

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

Возвращает строки, содержащие цифры где-либо внутри address1.

0 голосов
/ 21 ноября 2018

это будет работать:

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