2008-10-08 08:47:46
2006-10-04 12:31:26
http://community.livejournal.com/code_wtf/53852.html
select decode(trunc(108820000450.06),0, 'ноль','')||
replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(
replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(
replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(
replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(
replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(
ltrim(to_char( 108820000450.06, '9,9,,9,,,,,,9,9,,9,,,,,9,9,,9,,,,9,9,,9,,,.99')) || 'k'
, ',,,,,,', 'ey'), ',,,,,', 'em'), ',,,,', 'et'), ',,,', 'e'), ',,', 'd'), ',', 'c'), '0c0d0et', ''), '0c0d0em', '')
, '0c0d0ey', ''), '0c', ''), '1c', 'сто '), '2c', 'двести '), '3c', 'триста '), '4c', 'четыреста '), '5c', 'пятьсот ')
, '6c', 'шестьсот '), '7c', 'семьсот '), '8c', 'восемьсот '), '9c', 'девятьсот '), '1d0e', 'десять '), '1d1e', 'одиннадцать ')
, '1d2e', 'двенадцать '), '1d3e', 'тринадцать '), '1d4e', 'четырнадцать '), '1d5e', 'пятнадцать '), '1d6e', 'шестнадцать ')
, '1d7e', 'семьнадцать '), '1d8e', 'восемнадцать '), '1d9e', 'девятнадцать '), '0d', ''), '2d', 'двадцать '), '3d', 'тридцать ')
, '4d', 'сорок '), '5d', 'пятьдесят '), '6d', 'шестьдесят '), '7d', 'семьдесят '), '8d', 'восемьдесят '), '9d', 'девяносто ')
, '0e', ''), '5e', 'пять '), '6e', 'шесть '), '7e', 'семь '), '8e', 'восемь '), '9e', 'девять '), '1e.', 'одна гривна ')
, '2e.', 'две гривны '), '3e.', 'три гривны '), '4e.', 'четыре гривны '), '1et', 'одна тысяча '), '2et', 'две тысячи ')
, '3et', 'три тысячи '), '4et', 'четыре тысячи '), '1em', 'один миллион '), '2em', 'два миллиона '), '3em', 'три миллиона ')
, '4em', 'четыре миллиона '), '1ey', 'один милиард '), '2ey', 'два милиарда '), '3ey', 'три милиарда '), '4ey', 'четыре милиарда ')
, '11k', '11 копеек'), '12k', '12 копеек'), '13k', '13 копеек'), '14k', '14 копеек'), '1k', '1 копейка'), '2k', '2 копейки')
, '3k', '3 копейки'), '4k', '4 копейки'), 't', 'тысяч '), 'm', 'миллионов '), 'y', 'миллиардов '), 'k', ' копeeк'), '.', ' гривен ')
from dual
select decode(trunc(108820000450.06),0, 'ноль','')||
replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(
replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(
replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(
replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(
replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(
ltrim(to_char( 108820000450.06, '9,9,,9,,,,,,9,9,,9,,,,,9,9,,9,,,,9,9,,9,,,.99')) || 'k'
, ',,,,,,', 'ey'), ',,,,,', 'em'), ',,,,', 'et'), ',,,', 'e'), ',,', 'd'), ',', 'c'), '0c0d0et', ''), '0c0d0em', '')
, '0c0d0ey', ''), '0c', ''), '1c', 'сто '), '2c', 'двести '), '3c', 'триста '), '4c', 'четыреста '), '5c', 'пятьсот ')
, '6c', 'шестьсот '), '7c', 'семьсот '), '8c', 'восемьсот '), '9c', 'девятьсот '), '1d0e', 'десять '), '1d1e', 'одиннадцать ')
, '1d2e', 'двенадцать '), '1d3e', 'тринадцать '), '1d4e', 'четырнадцать '), '1d5e', 'пятнадцать '), '1d6e', 'шестнадцать ')
, '1d7e', 'семьнадцать '), '1d8e', 'восемнадцать '), '1d9e', 'девятнадцать '), '0d', ''), '2d', 'двадцать '), '3d', 'тридцать ')
, '4d', 'сорок '), '5d', 'пятьдесят '), '6d', 'шестьдесят '), '7d', 'семьдесят '), '8d', 'восемьдесят '), '9d', 'девяносто ')
, '0e', ''), '5e', 'пять '), '6e', 'шесть '), '7e', 'семь '), '8e', 'восемь '), '9e', 'девять '), '1e.', 'одна гривна ')
, '2e.', 'две гривны '), '3e.', 'три гривны '), '4e.', 'четыре гривны '), '1et', 'одна тысяча '), '2et', 'две тысячи ')
, '3et', 'три тысячи '), '4et', 'четыре тысячи '), '1em', 'один миллион '), '2em', 'два миллиона '), '3em', 'три миллиона ')
, '4em', 'четыре миллиона '), '1ey', 'один милиард '), '2ey', 'два милиарда '), '3ey', 'три милиарда '), '4ey', 'четыре милиарда ')
, '11k', '11 копеек'), '12k', '12 копеек'), '13k', '13 копеек'), '14k', '14 копеек'), '1k', '1 копейка'), '2k', '2 копейки')
, '3k', '3 копейки'), '4k', '4 копейки'), 't', 'тысяч '), 'm', 'миллионов '), 'y', 'миллиардов '), 'k', ' копeeк'), '.', ' гривен ')
from dual