ORACLE 和SQL 的语法区别

2025-11-11 04:23:19

1、对于oracle中使用需要注意:

1. select * from table1,table2 ==> Select Table1.* From Table1,Table2; 多表情况下,不能用没有表前缀的*

2.一些基本函数的使用,比如getdate()和sysdate,SubString和SubStr,Len和Length等

3. 字段长度,后面有空格的,一律修改为Nvarchar2,并且做长度限定;

2、4. SELECT * FROM TABLE1 AS OTHNAME==> SELECT * FROM TABLE1 OTHNAME;表名称如果需要命名其他名字,不能加As;

5. SELECT COL1 AS 'OTHNAME' FROM ==> SELECT COL1 AS OTHNAME;字段命名,AS后不要'';

6. 控制TOP N ==> ROWNUM<=N

7. col>' '==> col>' ' , '',null在ORACLE都默认为NULL,所以,需要查找不为NULL的,需要>' ';

3、8. 保存判断成功,preparedstatement,在ORACLE不返>0的记录行,所以,不能判断>0,只需要判断a[i] != Statement.EXECUTE_FAILED

9. ORACLE的查询,不允许有2列的名称相同,所以遇到ambiguously的,基本是这个情况,需要修改选择SQL语句的列

10. 在使用UNION时,前后2个SQL列的类型必须相同,文本类型的长度必须一致,固定文本前加N,如N'',非固定值长度不同则需CAST转换;

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢