易截截图软件、单文件、免安装、纯绿色、仅160KB

ORACLE PL/SQL与SQL SERVER T SQL一些比较

ORACLE PL/SQL与SQL SERVER T-SQL一些比较
字符串连接
Oracle用|| 符号作为连接符,而SQL Server的连接符是加号:+ 。
Oracle查询如下所示:Select ‘Name’ || ‘Last Name’ from tableName
SQL Server查询如下:Select ‘Name’ + ‘Last Name’
GUID
Oracle用SYS_GUID()生成GUID,不含{}和-;getregguidstring 生成 GUID 含{}和-;
SQL Server用NEWID生成GUID; 
数字取舍
Oracle数据库内有一个TRUNC函数,该函数返回m位十进制数的n位;如果省略m则n就是0位。m的值可以为负,表示截去小数点左边m位数字。
在SQL Server下可以用Round或者Floor。
Oracle查询如下所示:SELECT  TRUNC(15.79,1) "Truncate" from DUAL;
SQL Server查询如下:SELECT ROUND(15.79, 0) rounded , ROUND(15.79, 0,1) truncated
                                      SELECT FLOOR(ROUND(15.79, 0)), FLOOR(ROUND(15.79, 0,1) )
数字转换
Oracle的TO_CHAR函数可以把n位NUMBER数据类型转换为VARCHAR2 数据类型,同时采用可选的数字格式。
SQL Server则通过STR函数返回数字转换之后的字符数据。不过,该函数不具方便的Format参数。
Oracle查询如下所示:SELECT to_char(123.45 ,99999999999999) from tab
                                      SELECT to_char(EXPIRY_DATE,'DDMONYYYY') from tab
SQL Server查询如下:SELECT STR(123.45, 14)
                                      SELECT STR(round(123.455 , 2),12,2)
                         


相关文档:

在AIX环境下实施Oracle 集群RAC的结构 文平

  《oracle大型数据库系统在AIX/unix上的实战详解》集中讨论34:在AIX环境下实施Oracle 集群RAC的结构   文平 看来能用的起IBM p服务器的用户,都能用的起RAC.大家纷纷来信探讨在AIX上实施RAC的一些问题,大多数问题集中的构架上. 这里我开一个专题集中讨论之! 从Oracle 9i开始,Oracle推出真正应用集群Rea ......

oracle命令 收藏

  oracle命令 收藏
1. ORACLE数据库启动与关闭
1.1 打开和关闭数据库 (手工)
1.1.1 sqlplus连接
  #su - oracle
#sqlplus  /nolog
1.1.2 打开数据库
sql> connect sys/oracle as sysdba;
  sql> startup [nomount|mount]
等待十几秒左右,当看到
oracle instances started,
databa ......

oracle产生随机数或字符串

1 从现有的表中随机取记录
select * from (select st_base_id from t_base order by dbms_random.random) where rownum<=100; --这个是随机取出100个记录。
2 产生随机字符串
select dbms_random.string('u',100) from dual; --产生大写字母组成的字符串,'u'也可以写成'U'
select dbms_random.string('l',100) from ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号