SG_007_CHAPTER 3(1)
NULL Value (NVL): nvl(x1,x2)
如果x1是為空,返回x2。如果x1不為空,則返回x1.
NULL Value 2 (NVL2):nvl2(x1,x2,x3)
如果x1為空,返回x3.如果x1不為空,返回x2.
ASCII:把字元轉換為asc碼。
例如:
Select ASCII(‘A’)
FROM DUAL;
---------------------------
65
CHR: 把二進位制碼轉換為字元。
例如:
Select CHR(65)
FROM DUAL;
----------------------------------------------------------------------
A
CONCAT(
如果c1為空,則返回c2. 如果c2為空,則返回c1.如果全為null,則返回null。
INITCAP:
例子:
Select INITCAP(‘the three’)
From dual;
----------------------------------------
The Three
INSTR:
Instr(
為從第幾個字元開始,
例如:select instr(‘
Instr(‘
From dual;
-----------------------------------------------------------
11 2
LENGTH:
Length(‘the the’) 返回長度
LENGTHB:
返回byte。
LOWER:
返回小寫
LPAD:
LPAD(c1,i,c2) 填充到i,以c2為填充內容,再返回c1。
例子:LDAP(answer,7,’.’)
….yes
LTRIM:
LTRIM(C1,C2):返回c1,其中c1第一個字元不能是c2中的字元。如果c2為空,那麼直接返回c1.
RPAD:
RPAD(c1,i,c2):用c2字元,把c1填充到i的數量。
RTRIM:
同LTRIM,方向向右。
REPLACE:
REPLACE(c1,c2,c3):返回c1,其中c2在c1中的相同內容,使用c3來代替。
SUBSTR:
Substr(c1,x,y): 返回位置x到位置y的c1中的部分字串,
C1為字串,x,y為整數。
TRANSLATE:
TRANSLATE(c1,c2,c3): 返回c1,c1中c2的字串使用c3來(逐個)代替。
例子:
Select TRANSLATE(‘fumble’,’uf’,’aR’) test1,
TRANSLATE(‘
-------------------------------------------------------------------------------
Ramble
TRIM:
TRIM(c1 c2 c3): c2和c3是字串,c1可以是“LEADING, 或者 TRAILING,”
返回c3除去c2中的字串。c1預設是BOTH,c2預設是空格。
Upper:
UPPER(
ABS(
CEIL(
FLOOR(
MOD(
Power(
ROUND(
例子:ROUND(12345,-2)
ROUND(12345.54321,2)
--------------------------------------------
12300 12345.54
SIGN(
SQRT(
TRUNC(
改變NLS格式:
ALTER SESSION SET NLS_DATE_FORMAT=’DD-MON-YYYY HH24:MI:SS’
ADD_MONTHS(
CURRENT_DATE:返回當前會話的日期。
CURRENT_TIMESTAMP([ ]) :
DBTIMEZONE:返回資料庫的時區。用ALTER DATABASE修改之後,重啟資料庫才生效。
EXTRACT(
例子:
SELECT SYSDATE
,EXTRACT(YEAR
FROM SYSDATE) YEAR
,EXTRACT(MONTH FROM
SYSTIMESTAMP) MONTH
,EXTRACT(TIMEZONE_HOUR FROM
SYSTIMESTAMP) TZH
FROM dual;
SYSDATE YEAR MONTH TZH
--------------------
---------
----------------- ----------
24-SEP-2002 05:04:26 2002 9 - 5
LAST_DAY(
LAST_DAY(
LOCALTIMESTAMP( [
型別為TIMESTAMP,不返回時區。
MONTHS_BETWEEN(
NEXT_DAY(
ROUND(
SESSIONTIMEZONE:返回連線的時區。
SYSTIMESTAMP:返回日期,時間,秒精確到6位數,時區。
TRUNC(
BIN_TO_NUM ( ) : 2進位制轉換到10進位制。
------------------------------------------------------
Select BIN_TO_NUM(1,1,0,1)
From dual;
------------------------------------------------------
13
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/11997930/viewspace-1027765/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SG_007_CHAPTER 3(2)APT
- SG_007_CHAPTER ONEAPT
- SG_007_CHAPTER 5APT
- SG_007_CHAPTER 6APT
- SG_007_CHAPTER 7APT
- SG_007_CHAPTER 8APT
- SG_007_CHAPTER 9APT
- SG_007_CHAPTER 10APT
- SG_007_CHAPTER 4 (匯聚函式)APT函式
- 3D列印(1)3D
- OOP 1~3總結OOP
- Numerical Results of T3DFP-N1 and irT3DFP-N13D
- 1-3節筆記筆記
- 集訓D1-3
- HTML和CSS <h1> --3-- <h1>HTMLCSS
- Java多執行緒-1(3)Java執行緒
- MongoDB(3)——Index的建立流程1MongoDBIndex
- CSS3總結系列1CSSS3
- OOP1-3次作業OOP
- 在 javascript 中,為什麼 [1,2] + [3,4] 不等於 [1,2,3,4]?JavaScript
- 為啥-1大於1,-1乘3卻不等於-3?直到了解C語言自動轉換原則後...C語言
- 【MX-S3】夢熊周賽 · 提高組 3 & FeOI Round 1S3
- vue3建立流程備份1Vue
- #資料庫3-1_SQL概述資料庫SQL
- Flutter beta3 避坑指南1Flutter
- EBS DBA指南筆記1 2 3筆記
- 3 、lsnrctl> reload L1命令
- 題目集1~3的總結
- GPT 1-3 簡單介紹GPT
- 2.12 求下列矩陣的特徵值和特徵向量的數值解和符號解 (-1 1 0 -4 3 0 1 0 2)的3*3矩陣矩陣特徵符號
- 12,javase程式碼實戰-迴圈控制——用while計算1+1/ 2!+1/ 3!+....+1/ 10!(三)JavaWhile
- Java EE--框架篇(3-1)MybatisJava框架MyBatis
- 1-3-2檔案操作進階
- JavaScript:(a==1 && a==2 && a==3)能輸出true麼?JavaScript
- Oracle EBS DBA指南筆記1-3Oracle筆記
- 我的破解心得(1) (3千字)
- OOP題目集1~3的總結OOP
- OOP 1-3次作業總結OOP