我正在尝试编写一种代码来计算一个字段中的位数。在这种情况下,它是护照,我想确保它们具有有效的数字和字符。
select p.passport_nbr,
CASE WHEN Number = 0 THEN 1
ELSE FLOOR(LOG10(ABS(p.passport_nbr))) + 1 AS NDigits
,我可以使用不同的代码吗?我用的是oracle sql
我正在尝试编写一种代码来计算一个字段中的位数。在这种情况下,它是护照,我想确保它们具有有效的数字和字符。
select p.passport_nbr,
CASE WHEN Number = 0 THEN 1
ELSE FLOOR(LOG10(ABS(p.passport_nbr))) + 1 AS NDigits
,我可以使用不同的代码吗?我用的是oracle sql
我假设 Passport_nbr 是数字类型。只需将其转换为字符串并检查长度:
小提琴