Проверка данных Sql - несколько условий - PullRequest
0 голосов
/ 05 февраля 2019

В настоящее время я работаю над проектом, который должен создавать некоторые отчеты 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

...