狐表连接oracle的字符串,Oracle - Foxtable 中文帮助文档
Oracle
本章介紹的是使用Oracle時候,SQL語句支持的常用函數。
字符函數
INSTR
返回給定子字符串首次出現的位置。
LENGTH
返回給定字符串的長度。
LOWER
返回字符串的小寫形式。
UPPER
返回字符串大寫形式。
SUBSTR
返回從指定位置開始指定長度的字符串,例如:SUBSTR(‘abcdefg’, 2, 3) = ‘bcd’
REPLACE
將指定的子字符串替換為其它的字符串,例如:REPLACE(‘abcdefg’,’bc’,’45’) =
‘a45defg’
數學函數
Abs
返回給定數值的絕對值。
CEIL
返回大于或等于給定數值的最小整數。
Floor
返回小于或等于給定數值的最大整數。
Round
將數值四舍五入到指定的小數位數。
例如:
SELECT 客戶,Count(*) AS 訂單數, SUM(數量) AS 數量, Round(SUM(數量 * 單價 * (1 – 折扣)), 2) AS
金額 FROM {訂單} GROUP BY 客戶
上述語句的金額由數量、單價、折扣計算得出,且保留兩位小數。
日期函數
SYSDATE
返回系統日期和時間。
例如加載當天的訂單:
Select * From 訂單 Where 訂購日期 = SYSDATE
TO_CHAR
獲得日期值的指定部分。
語法:
TO_CHAR(date,interval)
date: 日期值
interval:字符型,表示希望返回的時間部分。
interval的可設置值有:
YYYY:年
Q: 季度
WW: 周
DD: 天
HH24:小時
MI: 分鐘
SS: 秒
D: 星期幾
DDD: 一年中的某一天
需要注意的是,TO_CHAR返回的是一個數字,而不是數值,例如加載1998年入職的員工:
Select * From EMPLOYEES Where
To_Char(Hire_Date,’YYYY’) = ‘1998’
TO_DATE
將字符串轉換為日期。
例如加載1994年8月14日入職的員工:
Select * From EMPLOYEES Where HIRE_DATE = TO_DATE(‘8/16/1994′,’MM/DD/YYYY’)
ADD_MONTHS
給日期值加上指定的月數。
例如加載最近兩個月入職的員工:
Select * From EMPLOYEES Where Hire_Date >
ADD_MONTHS(SYSDATE,-2)
空值處理函數
NVL
判定一個表達式的值是否為空,如果不為空,則返回表達式的值,否則返回一個替代值。
語法
NVL(expression, value)
expression:一個表達式,如果此表達式的值不為空,則返回此值。
value:
一個替代值,如果表達式的值為空,則返回此替代值。
例如:
Select 日期, 產品, 數量, 數量, 單價,
NVL(折扣,0) As 折扣 From
{訂單}
上述的語句中,如果已經輸入折扣,則正常顯示折扣,否則折扣列顯示的是0。
再次提示:0和空值是兩回事,空值表示沒有輸入數據,而0意味著用戶已經輸入了一個為0的值。
COALESCE
COALESC函數可以指定任意多個參數,并返回這些參數中第一個不為空的值,如果全部為空,則返回空值。
COALESCE函數相當于NVL函數的增強版。
條件語句
Case When
Case When語句用于進行條件判斷。
語法1
Case 表達式
When 比較值1 Then 返回值1
When 比較值2 Then 返回值2
When 比較值3 Then 返回值3
….
Else 默認返回值
End
當表達式等于比較值1時,則得到返回值1,當表達式等于比較值2時,則得到返回值2,其余類推;當比較結束,沒有符合的比較值時,則得到默認返回值。
例如
Select CName As 客戶名稱,
(Case CLevel
When 1 Then ‘VIP客戶’
When 2 Then ‘高級客戶’
When 3 Then ‘普通客戶’
Else ‘錯誤等級’
End) As 客戶等級 From {客戶}
語法2
Case
When 表達式1 Then 返回值1
When 表達式2 Then 返回值2
When 表達式3 Then 返回值3
…
Else 默認返回值
End
當表達式1成立時,則得到返回值1,當表達式2成立時,則得到返回值2,其余類推;沒有表達式成立時,則得到默認返回值。
例如:
Select 姓名,
(Case
When 體重 < 40 Then ‘偏瘦’
When 體重 > 50 Then ‘偏胖’
Else ‘適中’
End) As 體型 From {學生}
總結
以上是生活随笔為你收集整理的狐表连接oracle的字符串,Oracle - Foxtable 中文帮助文档的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 虚拟机克隆盘磁盘空间不足解决方法
- 下一篇: linux 大量小文件考到移动硬盘,大小