类似01234----》〇一二三四 这种转换的函数要怎么写呢?
求帮助。
求帮助。
解决方案 »
- 求一句COUNT语句
- 一个Asp.net 网站,oracle 数据库装在服务器上,在局域网里的另一台电脑要连这个数据库,连接字符串中的用户名和密码应该写什么的用户名和密码呀??
- 命令startup和“C:>sqlplus system/password@orcl”都是启动数据库吗?
- 启动失败,ORA-01122: 数据库文件 2 验证失败_急,请高手
- sql语句 判断记录是否存在的问题
- 更改spfileSID.ora后,不能启动数据库了
- 急:Oracle 存储过程问题
- 请问安装了ORACLE8客户端后,再装ORACLE9客户端怎么安装呀?
- (高分求救!!!)如果将Oracle中一个表的数据导出变成Insert语句的形式?
- 支持多数据库操作的开发助手试用
- 查询多年多站点统计值:循环查询还是利用ORACLE内部分组函数一次查询?
- 用sql怎么拼出带%的结果?
--创建函数
create or replace function Convert_Format(num in varchar2) return varchar2 is
res varchar2(50);
len number;
snum varchar2(5);
begin
select length(num) into len from dual;
for i in 1 .. len loop
case substr(num, i, 1)
when '0' then
snum := 'O';
when '1' then
snum := '一';
when '2' then
snum := '二';
when '3' then
snum := '三';
when '4' then
snum := '四';
when '5' then
snum := '五';
when '6' then
snum := '六';
when '71' then
snum := '七';
when '8' then
snum := '八';
when '9' then
snum := '九';
end case;
res := res || snum;
end loop;
return res;
end Convert_Format;--使用函数
select Convert_Format('012') from dual;
replace(
replace(
replace(
replace(
replace(
replace(
replace(
replace(
replace('01234982', '0', '零' ), '1', '一' ), '2', '二'), '3', '三'), '4', '四'), '5', '五'), '6', '六'), '7', '七'), '8', '八'), '9', '九' )
from dual;