Presto / MySQL - Regex для проверки значений столбцов буквенно-цифровых или нет - PullRequest
0 голосов
/ 08 октября 2019

Я хочу получить только буквенно-цифровые значения в столбце. Я пытался выполнить запрос Presto, но все еще получаю числовые и буквенно-цифровые значения.

Запрос:

select 
   seller_id
from 
   myTable 
where 
  logdate = '2019-10-07'
  and regexp_like(seller_id,'^[a-z0-9A-Z]+$')

Фактический результат:

12345
f7c865ff
1003147
c743a319
z87wm
google

Ожидаемый результат:

f7c865ff
c743a319
z87wm
google

Может кто-нибудь помочь, как я могу улучшить это, чтобы я мог получить только буквенно-цифровые значения?

1 Ответ

0 голосов
/ 08 октября 2019

попробуйте это, пожалуйста

select 
   seller_id
from 
   myTable 
where 
  logdate = '2019-10-07'
  and 
  regexp_like(seller_id,'^[a-zA-Z]+[a-z0-9A-Z]+$')

Это исключает все, что не имеет в начале буквы (в верхнем или нижнем регистре)

...