Чтобы проверить, содержит ли столбец только символы, вы можете использовать:
case when regexp_like(aColumn, '^[[:alpha:]]*$') then 'true' else 'false' end
Это рассматривает пустую строку как строку символов;если вы хотите получить false для пустых строк, вы можете отредактировать [[:alpha:]]*
в [[:alpha:]]+
.
Как это работает:
^
: началострока [[:alpha:]]*
ноль или более вхождений буквенного символа $
: конец строки
Чтобы убедиться, что второй столбец содержит только9-значные числа, вам может понадобиться
case when regexp_like(aColumn, '^\d{9}$') then 'true' else 'false' end
здесь \d{9}
означает «ровно 9 вхождений цифры».
Вы можете легко использовать оба выражения для выполнения обеих проверок вместе, что-то вроде
case
when regexp_like(column_1, '^[[:alpha:]]*$') AND
regexp_like(column_2, '^\d{9}$')
then 'true'
else 'false'
end