звездочка или знак процента в импале - PullRequest
0 голосов
/ 04 июня 2018

Знак процента (%) используется в качестве подстановочного знака «все» вместо звездочки.Он будет соответствовать нулю или более символов.

Как и @ onedaywhen , оба имеют одинаковую функцию.

Но в Impala я нахожу, что они работают только в разных специфических ситуациях.

показывают таблицы типа ''

Предположим, в моей базе данных opd есть таблица,

  • opd.haha
  • opd.haha1
  • opd.abc

ввод:

show tables like 'haha*'

вывод:

opd.haha
opd.haha1

ввод:

show tables like 'haha%'

вывод:

Done. 0 results.

выберите ... как

select 'haha' like 'ha%' -- true
select 'haha' like 'ha*' -- false
select 'haha' like 'ha__' -- true
select 'haha' like 'haha%' -- true

Мой вопросчто

Подводя итог,

  • знак звездочки работает только в предложении show tables, а
  • знак процента работает только в предложении select

Этот комментарий прав?

1 Ответ

0 голосов
/ 04 июня 2018

Стандартными подстановочными знаками для like являются:

  • _, представляющий один символ
  • %, представляющий ноль или более символов

like не реализует регулярные выражения.

Если вам нужны регулярные выражения, используйте regexp_like().

...