摘要:sql中NULL的问题今天一不小心在sql中写出以下脚本select defaultPositionId from TableName where UserId=1100528 and defaultPositionId =null执行之后大惊怎么没有结果,使用select * from tableName 该列确实为null怎么查补出来难道自己人品问题于是自己又写了以下判断if(null=null)BEgin print 'fff'endelsebegin print 'gggg'end www.2cto.com 输出结果如下:无语难道null与null还有区
        
阅读全文
 
        
     
    
        
        
摘要:最近公司在做Oracle数据库相关产品,在这里作以小结:ISNULL()函数语法 ISNULL ( check_expression , replacement_value)参数 check_expression 将被检查是否为 NULL的表达式。check_expression 可以是任何类型的。 replacement_value 在 check_expression 为 NULL时将返回的表达式。replacement_value 必须与 check_expresssion 具有相同的类型。 返回类型 返回与 check_expression 相同的类型...
        
阅读全文
 
        
     
    
        
        
摘要:看下面的例子: CREATE TABLE temp (age NUMBER(3)); ALTER TABLE temp ADD CONSTRAINT ck_temp_age CHECK ((AGE>0) AND (AGE 0) AND (AGE insert into temp values (130); insert into temp values (130) * ORA-02290: check constraint (SCOTT.CK_TEMP_AGE) violated. 当Oracle 执行插入操作时,会检查Check约束条件表达式结果是否为TRUE,不为TRUE则拒绝执行。
        
阅读全文
 
        
     
    
        
        
摘要:Case具有两种格式。简单Case函数和Case搜索函数。--简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜索函数 CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女' ELSE '其他' END 这两种方式,可以实现相同的功能。简单Case函数的写法相对比较简洁,但是和Case搜索
        
阅读全文
 
        
     
    
        
        
摘要:记得以前在论坛里看到inthirties用到过WITH AS这个字眼,当时没特别在意。今天在一个帖子里又看到有人用这个,所以就去网上搜了搜相关内容,自己小试了一把,写下来,方便以后忘了的话学习。===================================================================================先举个例子吧:有两张表,分别为A、B,求得一个字段的值先在表A中寻找,如果A表中存在数据,则输出A表的值;如果A表中不存在,则在B表中寻找,若B表中有相应记录,则输出B表的值;如果B表中也不存在,则输出"no records”字符
        
阅读全文
 
        
     
    
        
        
摘要:如果需要取上一个月的数据,并且每天都要进行此操作,每次都需要改时间,的确非常的麻烦,所以想到了oracle add_months函数这个函数oracle add_months函数:oracle add_months(time,months)函数可以得到某一时间之前或之后n个月的时间如selectadd_months(sysdate,-6)fromdual;该查询的结果是当前时间半年前的时间selectadd_months(sysdate,6)fromdual;该查询的结果是当前时间半年后的时间myexamle: selectdistinct(t.mobile)fromtwaplogontwhe
        
阅读全文
 
        
     
    
        
        
摘要:使用 JDBC 驱动程序调用不带参数的存储过程时,必须使用 call SQL 转义序列。不带参数的 call 转义序列的语法如下所示: {call procedure-name} 作为实例,在 SQL Server 2005 AdventureWorks 示例数据库中创建以下存储过程:SQL code : CREATE PROCEDURE GetContactFormalNames ASBEGIN SELECT TOP 10 Title + ' ' + FirstName + ' ' + LastName AS FormalName FROM Person.Co
        
阅读全文
 
        
     
    
        
        
摘要:NVL2(expr1,expr2,expr3) 功能:如果参数表达式expr1值为NULL,则NVL2()函数返回参数表达式expr3的值;如果参数表达式expr1值不为NULL,则NVL2()函数返回参数表达式expr2的值。NVL( string1, replace_with) 功能:如果string1为NULL,则NVL函数返回replace_with的值,否则返回string1的值,如果两个参数都为NULL ,则返回NULL。
        
阅读全文
 
        
     
    
        
        
摘要:一,什么是伪列RowID?1,首先是一种数据类型,唯一标识一条记录物理位置的一个id,基于64位编码的18个字符显示。2,未存储在表中,可以从表中查询,但不支持插入,更新,删除它们的值。二,RowID的用途1,在开发中使用频率应该是挺多的,特别在一些update语句中使用更加频繁。所以oracle ERP中大部份的视图都会加入rowid这个字段。 在一些cursor定义时也少不了加入rowid。但往往我们在开发过程中,由于连接的表很多,再加上程序的复制,有时忽略了rowid对应的是那一个表中rowid,所以有时过程出错, 往往发上很多时间去查错,最后查出来既然是update时带的rowid并非
        
阅读全文
 
        
     
    
        
        
摘要:TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yy two digits 两位年 显示值:07 yyy three digits 三位年 显示值:007 yyyy four digits 四位年 显示值:2007 Month: mm number 两位月 显示值:11 mon abbreviated 字符集表示 显示值:11月,若是英文版,显示nov month spelled out 字符集表示 显示值:11月,若是英文版,显示november Day: dd number 当月第几天 显示值:02 ddd number 当年第几天 显...
        
阅读全文
 
        
     
    
        
        
摘要:oracle decode函数使用方法_百度经验 http://jingyan.baidu.com/article/c45ad29cf08673051753e28b.htmldecode()函数是ORACLE PL/SQL是功能强大的函数之一,目前还只有ORACLE公司的SQL提供了此函数,其他数据库厂商的SQL实现还没有此功能。工具/原料·软件环境: 1、Windows NT4.0+ORACLE 8.0.4 2、ORACLE安装路径为:C:/ORANT方法/步骤DECODE函数是ORACLE PL/SQL是功能强大的函数之一,目前还只有ORACLE公司的SQL提供了此函数,其他数据
        
阅读全文
 
        
     
    
        
        
摘要:1、截取字符串:substr(date,start,length);SQL> select substr(to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),0,10) from dual;SUBSTR(TO_CHAR(SYSDA--------------------2013-03-252、oracle中case语句-- Create tablecreate table HKB_TEST3( USER_ID NUMBER(4), AGE NUMBER(4), USER_NUMBER NUMBER(4))SQL> select * fr
        
阅读全文
 
        
     
    
        
        
摘要:常用的时间格式掩码如下:掩码元素 含义YYYY四位数年份 (如:2005) yearYY二位数年份(如 05) Q季度(1-4) MM月份(01-12) monthWW年的星期数(1-53),其中第一星期为年的第一天至第七天 W月的星期数(1-5),其中第一星期为月的第一天至第七天 DDD年的日(1-366) DD月的日(1-31)D周的日(1-7),其中周日为1,周六为7dayHH2424小时制(0-23) hourMI分钟(0-59) minuteSS秒(0-59) secondSSSSS自午夜之后的秒(0-86399)两个很不错的函数,可以操作日期,也可以操作数值:round(日期,
        
阅读全文