1 2 3 4 5 6 7 8 9 10 11 12
| select nb
, (((cast(floor(nb / power(10, 0)) as int) % 10) + 4) % 10) * power(10, 0)
+ (((cast(floor(nb / power(10, 1)) as int) % 10) + 4) % 10) * power(10, 1)
+ (((cast(floor(nb / power(10, 2)) as int) % 10) + 4) % 10) * power(10, 2)
+ (((cast(floor(nb / power(10, 3)) as int) % 10) + 4) % 10) * power(10, 3)
+ (((cast(floor(nb / power(10, 4)) as int) % 10) + 4) % 10) * power(10, 4)
+ (((cast(floor(nb / power(10, 5)) as int) % 10) + 4) % 10) * power(10, 5)
+ (((cast(floor(nb / power(10, 6)) as int) % 10) + 4) % 10) * power(10, 6)
+ (((cast(floor(nb / power(10, 7)) as int) % 10) + 4) % 10) * power(10, 7)
+ (((cast(floor(nb / power(10, 8)) as int) % 10) + 4) % 10) * power(10, 8)
+ (((cast(floor(nb / power(10, 9)) as int) % 10) + 4) % 10) * power(10, 9) as nb2
from (select 478542698 as nb) as t; |