摘要:---------数学函数1.绝对值S:select abs(-1) valueO:select abs(-1) value from dual2.取整(大)S:select ceiling(-1.001) valueO:select ceil(-1.001) value from dual3.取整(小)S:select floor(-1.001) valueO:select floor(-1.001) value from dual4.取整(截取)S:select cast(-1.002 as int) valueO:select trunc(-1.002) value from dual5
阅读全文
摘要:Oracle定时器declarejobno number;begin dbms_job.submit( jobno,--定时器ID,系统自动获得 'PRC_INSERT;',--what执行的过程名 sysdate,--next_date,定时器开始执行的时间,这样写表示立即执行 'sysdate + 15/1440'--interval,设置定时器执行的频率,这样写每隔15分钟执行一次);commit;end;这里第一个参数是任务编号,系统自动赋值。也可以采用isubmit来手动指定第二个参数是需要执行的任务过程,代码长的话,可以将它写到一个存储过程里,再放到
阅读全文
摘要:两个表A、B,如果需要A和B的标识列ID不出现重复,可以通过奇偶数来生成和加以区分。方法如下:定义A.ID 数据类型为Int,指定为标识列,并将增量种子设为 1, 增量值为 2,定义B.ID 数据类型为Int,指定为标识列,并将增量种子设为 2, 增量值为 2,如果是在SQL语句中插入ID值则: A(ID IDENTITY (1, 2), Content varchar(50)) 生成奇数主键ID B(ID IDENTITY (2, 2), Content varchar(50)) 生成偶数主键ID示例:drop table [ezoffice].[my_tTable];CREATE TA..
阅读全文
摘要:在对sqlserver进行查询时,有以时间为条件查询的。传入的string类型的要转换为datetime格式(sqlserver中存储的即为datetime格式)。转换函数为convert(datetime,’’)以下的函数是得到当前的时间(不同格式的)Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AMSelect CONVERT(varchar(100), GETDATE(), 1): 05/16/06Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16Select
阅读全文
摘要:实际上最重要的数据库对象的存储结构来之于两张SQLServer支持的系统视图,即sys.partitions和sys.allocation_units,还有一张SQLServer尚未公开支持的系统视图sys.system_internals_allocation_units。 Sys.partitions视图,数据库中所有表和索引的每个分区在表中各对应一行;因此可以理解为与sys.indexes为一对多的关系,完全取决于表和索引的分区数。该视图结构如下:序号列名说明1partition_id分区的 ID。在数据库中是唯一的。2object_id此分区所属的对象的 ID。每个表或视图都至少包含.
阅读全文
摘要:oracle 提供了start with connect by 语法结构可以实现递归查询。1. 一个简单举例:SQL> select * from test;BILL_MONTH DAY_NUMBER MSISDN-------------------- ---------- --------------------200803 1 13800200803 3 13800200803 2 13800200803 2 13801200803 4 13804200803 5 13804200803 7 13804200803 8 13804200803 6 13802200803 6 138
阅读全文
摘要:1、尽量不要使用 like '%..%'2、对于 like '..%..' (不以 % 开头),Oracle可以应用 colunm上的index3、对于 like '%...' 的 (不以 % 结尾),可以利用 reverse + function index 的形式,变化成 like '..%' 代码建测试表和Index。 注意:重点在于带reverse的function index。同时,一定要使用CBO才行...... SQL> select reverse('123') from dual; REVE
阅读全文
摘要:1. CASE WHEN 表达式有两种形式--简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜索函数 CASEWHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女' ELSE '其他' END 2. CASE WHEN 在语句中不同位置的用法2.1 SELECT CASE WHEN 用法SELEC
阅读全文