oracle大写数字转小写,Oracle SQL 金额小写转大写函数
时间: 2023-11-06 10:08:36 浏览: 183
SQL数字转金额大写函数
5星 · 资源好评率100%
Oracle SQL中,要将大写数字转换为小写,可以使用以下语句:
```
SELECT to_char(123456789, 'fm' ||
to_char(to_date('1','J')-1 + 123456789, 'Jsp'))
FROM dual;
```
输出结果为:一亿二千三百四十五万六千七百八十九。
要将金额小写转换为大写,可以使用以下自定义函数:
```
CREATE FUNCTION f_amount_to_words (p_amount IN NUMBER)
RETURN VARCHAR2
IS
v_result VARCHAR2(4000);
BEGIN
SELECT to_char(to_date('1','J')-1 + p_amount, 'Jsp')
|| ' and ' || to_char(mod(p_amount,1)*100,'fm00')
|| '/100 dollars'
INTO v_result
FROM dual;
RETURN v_result;
END;
```
然后可以使用以下语句进行调用:
```
SELECT f_amount_to_words(1234.56) FROM dual;
```
输出结果为:One Thousand Two Hundred Thirty-Four and 56/100 dollars。
阅读全文