В настоящее время я работаю над проектом, который должен создавать некоторые отчеты PowerBi на основе SQL-запросов, поэтому мне нужно проверить тип данных записанных данных.Я знаю, каким должен быть тип данных, мне просто нужно проверить, соответствуют ли результаты, найденные запросом, типу данных db.
У меня есть запрос, который работает с несколькими условиями, но проблема в том, что он останавливаетсяпроверка условия, когда он находит первый жизнеспособный тип.Мне нужен запрос, чтобы проверить все условия и затем выбрать подходящее.
PS Я использую Amazon Redshift
, вот мой запрос:
select event_name,
json_extract_path_text(event_params, 'avg_lat') as avg_lat,
case when avg_lat ~ ('[0-9]') AND len(avg_lat) and <= 4 then 'Integer'
when avg_lat ~ ('[0-9]') AND len(avg_lat) between 5 and 17 then 'Number'
when avg_lat ~ ('[0-9a-z]') or avg_lat ~ ('[0-9A-Z]') then 'String'
when avg_lat ~ 'True' or avg_lat ~ 'False' then 'Boolean'
when avg_lat ~ ('%.%') then 'Float' end as avg_lat_data_type
from xxxxx
where title_id in ('xxxxx', 'xxxxx')
and event_name= 'connection'
and dt= current_date -3
Спасибовы.Alex