oracle怎么排序改字段,ORACLE 时间字段排序问题

ORACLE 时间字段排序问题

ORACLE 时间字段排序问题

早上在弄EXT排序的时候,因为数据库ID是STRING的,因此在command类里多了一个integer idSort字段,

没想到,根据这个整型的字段进行排序也不行,因为EXT分页出来的虽然是根据这个整型字段排序了。但是

各个页面没有完全的统一排序。

因此,在DAO里写了如下HQL语句:

select tbl from TradeBankcardLog tbl where tbl.payTime between :b and :e order by tbl.payTime desc

1、如果,排序字段中含NULL值,怎么排NULL在最后?

解决方法:

使用nvl函数,对null值作处理

select * from 表 order by nvl(HIREDATE, TO_DATE('1900-01-01',

'yyyy-mm-dd')

2、但是如果加这时间字段排序的话,因为电力系统里面百万数据,速度慢的肯定无法忍受

csdn下:

在ORACLE中,ORDER BY 子句也是可以用到索引的.

并且要查看一下NLS_SORT的值是什么,如果不是BINARY的话,则一定要在排序字段上建立索引以加快速度,(因为,如果NLS_SORT的值不是BINARY的话,查询语句会执行全表扫描),但是,NLS_SORT的值是BINARY的话,在执行排序时,所需的空间是比较小的.并且速度也是比较快的.

建议:

1.将NLS_SORT的值设置为BINARY,最好能在索引列上进行排序.

2.如果NLS_SORT的值不是BINARY,则最好能在排序列上建立索引.

相关文档:

oracle表空间操作详解

1

2

3作者:   来源:    更新日期:2006-01-04

5

6

7建立表空间

8

9CREATE TABLESPACE data01

10DATAFILE '/ora ......

1. ASCII

返回与指定的字符对应的十进制数;

SQL> select ascii(A) A,ascii(a) a,ascii(0) zero,ascii( ) space from dual;

A A ZERO SPACE

--------- --------- --------- ---------

65 97 48 32

2. CHR

给出整数,返回对应的字符;

SQL> select chr(54740) zhao,chr(65) chr65 from dual;

ZH C

-- ......

一.物理读(physical read)

当数据块第一次读取到,就会缓存到buffer cache 中,而第二次读取和修改该数据块时就在内存buffer cache 了 以下是例子:

1.1 第一次读取:

C:"Documents and Settings"Paul Yi>sqlplus "/as sysdba"

SQL*Plus: Release 9.2.0.4.0 - Production on Thu Feb 28 09:32:04 2008

Copyright (c) 19 ......

本机电脑上有安装ORACLE10G的客户端,后来由于需要玩了一下ODAC,后来又卸载掉了。结果,使用C#进行连接的时候报:

未在本地计算机注册“OraOLEDB.Oracle.1”提供程序

然后,新建一个UDL进行测试,发现Oracle   Provider & ......

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值