Advent of SQL. Day 4
Задачка на приведение данных к единому формату и применение like, ilike, case when, union
В одном из case мне нужно было сделать assigned_task ilike '%snow%' or assigned_task ilike '%shovel%', но это так скучно)) Поэтому я пошла гуглить другие варианты, нашла такие:
where assigned_task ~* 'snow|shovel'
where lower(assigned_task) similar to '%(snow|shovel)%'
where assigned_task ilike any (array['%snow%', '%shovel%'])
where assigned_task ilike any('{%snow%,%shovel%}')
Раньше я пользовалась только ~~ вместо like. Но оказалось, для остальных тоже есть свои символы. not ilike - это вообще что за демон?
like ~~
ilike *
not like !
not ilike !~~*
А также я узнала нагуглила функцию initcap. В одной из таблиц данные уже были в едином формате, их нужно было привести к другому: stage_setup -> Stage Setup. initcap как раз делает то, что нужно: она каждое слово в строке пишет с заглавной буквы:
select initcap(replace(role, '_', ' ')) as role
🏴 Фразы дня
wonky list/space - кривой список/пробел volunteer roster - список/расписание волонтеров handwarmer handout - раздача грелок для рук studly case = pascal case = StudlyCaps - название в формате MyClassName strong suit - сильная сторона
В конце спикер попросил рассказать о челлендже своим друзьям. И своим врагам тоже 😁 📍 Advent of SQL (с впн) 📍 SQL Advent Calendar (с впн) 📍 Мои решения
@data_engineerette