У меня есть таблица, которая выглядит следующим образом
date | tags | name
------------+-----------------------------------+--------
2018-10-08 | 100.21.100.1, cpu, del ZONE1
2018-10-08 | 100.21.100.1, mem, blr ZONE2
2018-10-08 | 110.22.100.3, cpu, blr ZONE3
2018-10-09 | 110.22.100.3, down, hyd ZONE2
2018-10-09 | 110.22.100.3, down, del ZONE1
Я хочу выбрать name
для тех строк, которые имеют определенные строки в столбце tags
Здесь столбец tags
имеет значения, которые являются строками, содержащими значения, разделенные запятыми.
Например, у меня есть список строк ["down", "110.22.100.3"]
.Теперь, если я посмотрю в таблицу, которая содержит строки в списке, я должен получить последние две строки с именами ZONE2, ZONE1
соответственно.
Теперь я знаю, что есть нечто, называемое in
оператор, но я не совсем уверен, как использовать его здесь.
Я попробовал что-то вроде ниже
select name from zone_table where 'down, 110.22.100.3' in tags;
Но я получаю синтаксическую ошибку. Как мне это сделать?