HIVE SQL: выберите строки, значения которых содержат строку в столбце. - PullRequest
1 голос
/ 28 мая 2020

Я хочу выбрать строки, значения которых содержат строку в столбце.
Например, я хочу выбрать все строки, значения которых содержат строку '123' в столбце 'app'.
таблица:

app         id
123helper   xdas
323helper   fafd
2123helper  dsaa
3123helper  fafd
md5321      asdx
md5123      dsad

результат:

app         id
123helper   xdas
2123helper  dsaa
3123helper  fafd
md5123      dsad

Я не знаком с запросом SQL.
Кто-нибудь может мне помочь? .
Заранее спасибо.

Ответы [ 3 ]

1 голос
/ 28 мая 2020

Пожалуйста, используйте запрос ниже,

select app, id from table where app like '%123%';

Ниже приведена дополнительная информация,

like '123%' --> Starts with 123
like '%123' --> Ends with 123
like '%123%'--> Contains 123 anywhere in the string 
1 голос
/ 28 мая 2020

несколькими способами:

например:

select * from table
where app like '%123%'

rlike:

...
where app rlike '123'

instr:

...
where instr(app, '123')>0

locate:

...
where  locate('123', app)>0

Изобретайте свой собственный путь.

Прочтите руководство: Строковые функции и Операторы .

1 голос
/ 28 мая 2020

Попробуйте следующее, используя like

select
  *
from yourTable
where app like '%123%'

Вывод:

| app        | id   |
| ---------- | ---- |
| 123helper  | xdas |
| 2123helper | dsaa |
| 3123helper | fafd |
| md5123     | dsad |
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...