分类: 服务器与存储
2008-07-26 15:28:12
列的选择
用PLSQL执行数据查询的时候,FROM子句是必须的,这同SQL Server的要求是一样的。 SELECT语句必须选择针对的数据表。在Oracle数据库内有一种特殊的表DUAL。DUAL表由Oracle连同数据字典一同创建,所有的用户都可以用名称DUAL访问该表。这个表里只有一列DUMMY,该列定义为VARCHAR2(1)类型,有一行值X。
从DUAL表选择数据常被用来通过SELECT语句计算常数表达式,由于DUAL只有一行数据,所以常数只返回一次。
Oracle下的DUAL查询如下所示:
SELECT ‘x’ FROM dual
SELECT ‘x’
Select ‘Name’ || ‘Last Name’ From tableName
Select ‘Name’ + ‘Last Name’
数字取舍SELECT TRUNC(15.79,1) "Truncate" FROM DUAL;
SELECT ROUND(15.79, 0) rounded , ROUND(15.79, 0,1) truncated
SELECT FLOOR(ROUND(15.79, 0)), FLOOR(ROUND(15.79, 0,1) )
SELECT to_char(123.45 ,99999999999999) from tab
SELECT to_char(EXPIRY_DATE,'DDMONYYYY') from tab
SELECT STR(123.45, 14)
SELECT STR(round(123.455 , 2),12,2)
SELECT CAST(REPLACE((CONVERT(varchar(12) , EXPIRYDATE, 106 )),' ' , '') as varchar(9))
SELECT LENGTH('SQLMAG') "Length in characters" FROM DUAL;
SELECT LEN('SQLMAG') "Length in characters"
SYSDATE
GETDATE()
Select add_months(sysdate,12) from dual
Select dateadd(mm,12,getdate())
SELECT sysdate -add_months(sysdate,12) FROM dual
SELECT datediff(dd, GetDate(),dateadd(mm,12,getdate()))