oracle数据库函数
来源:互联网 发布:金属徽章制作 淘宝 编辑:程序博客网 时间:2024/06/06 00:21
昨日,已上班的一个学员,工作中遇到一个数据库的问题,问题大概意思是这样的:
数据库中的表TBL其中有一个需要排序的字段ID,字段类型为varchar2(5),存放着如下的数据:
23, 465,7,8,1,2,3,4,11
执行语句:SELECT ID FROM TBL ORDER BY ID 查询结果如下:
1,11,2,23,3,4,465,7,8
这明显不是想要的结果,如果要求查询结果是
1,2,3,4,7,8,11,23,465
项目已经到后期,不允许修改数据库表结构,如何操作?
可以定义一个函数,功能是传入一个字符串s1,返回一个长度为5的字符串s2,s2的格式是若干个“0”+s1的形式。通过调用这个函数使ID字段下所有的数据都转换成5位,就可以进行排序了。
create or replace function fu(s varchar2) return varchar2 is
len int;
i int;
rets varchar2(5);
begin
rets:=s;
len:=length(s);
for i in 1..5-len loop
rets:='0'||rets;
end loop;
return rets;
end;
执行语句:SELECT ID FROM TBL ORDER BY FU(ID) 就得到了要求的结果
- 数据库oracle--oracle函数substr
- oracle常用数据库函数
- 数据库-函数oracle
- oracle数据库函数
- Oracle 数据库常用函数
- Oracle数据库系统函数
- Oracle数据库 函数
- Oracle 数据库 时间函数
- 数据库--函数--Oracle
- Oracle数据库实用函数
- oracle数据库函数
- Oracle数据库中的函数
- oracle数据库常用函数
- Oracle数据库-常用函数
- ORACLE数据库函数大全
- Oracle数据库函数使用
- oracle数据库常用函数
- oracle数据库函数
- 自定义上传按钮样式
- iPad四
- 正则表达式验证日期
- web.config中access数据库相对路径实现方式
- 晒一晒自己的“图片验证码”程序 asp.net
- oracle数据库函数
- 正则表达式(参考百度词条)
- JAVASCRIPT 获取 XML 文件内容
- 导出Excel (application方法)
- 多选复选框 传值到文本框
- __asm__ __volatile__内嵌汇编用法简述
- Tomcat 使用Log4j日志。
- 造成ORA-01843 无效的月份的一些原因
- OpenMax多媒体引擎