меньше 8 цифр в импале - PullRequest
       8

меньше 8 цифр в импале

0 голосов
/ 22 ноября 2018

У меня есть номера клиентов, некоторые из которых длиннее 8 цифр.Как я могу пометить их, чтобы они не учитывались?

Я попробовал следующее:

SELECT 
t1.updte_user as staff_number,
(CASE WHEN (CAST(t1.updte_user) AS INT ) Integer not null check 
((CAST(t1.updte_user)AS INT) between 0 and 99999999 THEN  1 else 0 ) end as  
TRUE_STAFF
from old as t1;

Что мне нужно изменить?

Ответы [ 2 ]

0 голосов
/ 22 ноября 2018

Как насчет этого?

select staff_number, 
       (case when t1.updte_user > 100000000 then 0 else 1 end)
from old;

Если значение является строкой, тогда просто используйте length():

select staff_number,
       (case when length(t1.updte_user) > 8 then 0 else 1 end)
from old;
0 голосов
/ 22 ноября 2018

Вы можете попробовать ниже

SELECT 
t1.updte_user as staff_number,
CASE WHEN length((CAST(t1.updte_user AS string))>8 then 0 else 1 as  
TRUE_STAFF
from old as t1;
...