以前一直对SQL SERVER编程,现要用ORACLE数据库,较急,来不及买书看了,问几个问题
1 SQL语句中怎么去掉字段内容右边的空格? SQL SERVER中的是RTRIM( ),ORACLE中呢?
2 SQL SERVER中截取字段内容内容,例如SUBSTRING( fieldname, 1, 2),ORACLE中怎么做?
3 SQL SERVER中比较日期  select * from table where fieldname>'2005-01-01' ,ORACLE中这样写不行,该怎么写呢?
请大家帮我,谢谢!

解决方案 »

  1.   

    1. RTRIM ()2.SUBSTR( fieldname, 1, 2)3.select * from table where fieldname>to_date('2005-01-01' ,'yyyy-mm-dd')
      

  2.   

    1 SQL语句中怎么去掉字段内容右边的空格? SQL SERVER中的是RTRIM( ),ORACLE中呢?
    -------------
    用法差不多:
    SQL> select ltrim('  dfs'),rtrim('dfsdf   '),trim('   df df   '),ltrim('1112121','1') from dual;LTRIM('DFS') RTRIM('DFSDF') TRIM('DFDF') LTRIM('1112121','1')
    ------------ -------------- ------------ --------------------
    dfs          dfsdf          df df        21212 SQL SERVER中截取字段内容内容,例如SUBSTRING( fieldname, 1, 2),ORACLE中怎么做?
    -------------
    用法一样,函数名是substr( fieldname, 1, 2)3 SQL SERVER中比较日期  select * from table where fieldname>'2005-01-01' ,ORACLE中这样写不行,该怎么写呢?fieldname是date类型的话,select * from table where fieldname> date '2005-01-01'或者
    select * from table where fieldname>to_date('2005-01-01','yyyy-mm-dd')
      

  3.   

    楼上兄弟说的ltrim,rtrim函数在oracle9i中已经不能使用了,trim(trailing|heading|both,'a' from 'asdf')