常用系統函數oracle

單行函數
日期函數ADD_MONTHS(date, n):用于從一個日期值增加或減少一些月份?
MONTHS_BETWEEN(date1, date2):判斷兩個日期之間相差的月份
LAST_DAY(date): ? ?函數返回包含日期的月份的最后一天
ROUND(date[,'fmt']): ? 將日期d按照fmt指定的格式舍入,fmt為字符串
TRUNC(date[, 'fmt']): ? 返回由fmt指定的單位的日期
NEXT_DAY(date, 'char'):找到下一個星期幾
extract(date_field from [datetime_value]):找出日期或間隔值的字段值
數字函數

ABS(x) 函數,此函數用來返回一個數的絕對值
CEIL(x)函數,用來返回大于或等于X的最小整數
COS(x)函數,返回x的余弦值。x是以弧度表示的角度
COSH(x)函數,返回X的雙曲余弦?
FLOOR(x)函數,用來返回小于或等于X的最大整數
POWER(x,y)函數,返回X的Y次冪。底X和指數Y都不必是正整數,但如果X是負數的話,Y必須是整數 ??
MOD(被除數,除數)求余函數,如果除數為0,則返回被除數
ROUND(x[,y])函數,返回舍入到小數點右邊Y位的X值。Y缺省為0,這將X舍入為最接近的整數。如果Y是負數, 那么舍入到小數點左邊相應的位上,Y必須為整數?
TRUNC(x[,y])截取值函數,Y缺省為0,這樣X被截取成一個整數。如果Y為負數,那么截取到小數點左邊相應位置?
SQRT(x)函數,返回x的平方根,x不能是負數?
SIGN(x)函數,此函數用來返回一個數的正負值,若為一個正數則返回1,若為一個負數則返回-1,若為0則仍返回0,有點像把模擬量數字化的意思?

字符函數

TRANSLATE(string,from_str,to_str):返回將(所有出現的)from_str中的每個字符替換為to_str中的相應字符以后的string?
replace(string,search_str,replacement_str):返回的是string中每次search_str中出現的地方由replacement_str代替后的string ?
Instr (string,char, m, n):從m位置開始尋找第n個string字符(串)(缺省m,n為1)
SUBSTR(column|expression,m[,n])->返回從m開始的n個字符;若m為負值,則從末尾開始數m

以下是一些其它的字符函數

CHR和ASCII
LPAD (string1,x[,string2]):返回在X字符長度的位置上插入一個string2中的字符的string1 ??
RPAD(string1,x[,string2]):返回在X字符長度的位置上插入一個string2中的字符的string1 ?
TRIM
trim([leading/trailing/both][匹配字符串或數值][from][需要被處理的字符串或數值])

LENGTH
DECODE

轉換函數TO_CHAR
TO_DATE
TO_NUMBER
其他函數GROUP BY子句
用于將信息劃分為更小的組
每一組行返回針對該組的單個結果
HAVING子句
用于指定 GROUP BY 子句檢索行的條件
?
分析函數

分析函數根據一組行來計算聚合值
用于計算完成聚集的累計排名、移動平均數等
分析函數為每組記錄返回多個行

以下三個分析函數用于計算一個行在一組有序行中的排位,序號從1開始
ROW_NUMBER 返回連續的排位,不論值是否相等
RANK 具有相等值的行排位相同,序數隨后跳躍
DENSE_RANK 具有相等值的行排位相同,序號是連續的

SELECT d.dname, e.ename, e.sal, DENSE_RANK()

? OVER (PARTITION BY e.deptno ORDER BY e.sal DESC)

? AS DENRANK

FROM emp e, dept d WHERE e.deptno = d.deptno;

??
??
??

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/535498.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/535498.shtml
英文地址,請注明出處:http://en.pswp.cn/news/535498.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

oracle游標

游標(cursor )是一個私有的SQL工作區域,是一個指向上下文區的句柄或指針,位于內存中的 "臨時表"。 游標是SQL的一個內存工作區,由系統或用戶以變量的形式定義。游標的作用就是用于臨時存儲從數據庫中提取的數據塊。在某…

找出占用cpu最高的線程

ps -eo %cpu,pid |sort -n -k1 -r | head -n 1| awk {print $2}| xargs top -b -n1 -Hp | grep COMMAND -A1 |tail -n 1 |awk {print $1}| xargs printf 0x%x ? 在命令行輸入top,然后shiftp查看占用CPU最高的進程,記下進程號 ? 在命令行輸入top -Hp…

系統學習SpringFramework:Spring 概述

本篇內容包括:Spring/SpringFrame 概述、Spring IOC 和 AOP 概述、Spring 全家桶內容概述(包括:Spring Boot、Spring Cloud、Spring Cloud data flow …)等內容! 一、Spring/SpringFrame 概述 Spring 是一個生態體系&…

存儲過程與函數oracle

存儲在數據庫中供所有用戶程序調用的子程序叫做存儲過程,存儲函數。 存儲過程是在大型數據庫系統中,用PL/SQL語言編寫的能完成一定處理功能的存儲在數據庫字典中的程序,它是一個命名的 PL/SQL 塊,經編譯后存儲在數據庫中&#xff…

系統學習SpringFramework:Spring IOC

本篇內容包括:IOC 和 DI 的概念、Spring 容器,即 BenaFactory 與 AplicationConext 等 IOC 相關內容。 一、IOC 和 DI 的概念 1、IOC IoC(Inversion of control )即“控制反轉”,它是一種設計思想而非一個技術實現。…

徹底卸載oracle

linux刪除Oracle安裝目錄下的所有文件和文件夾即可。windows 1.關閉oracle所有的服務。可以在windows的服務管理器中關閉 2.打開注冊表:regedit 打開路徑: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ 刪除該路徑下的所有以oracle開始的服務…

系統學習SpringFramework:Spring AOP

本篇內容包括:Spring AOP 概述(AOP 簡介、AOP 為什么叫面向切面編程、AOP 主要用來解決的問題 和 AOP 的相關術語)、Spring AOP Demo(xml 方式、注解方式)以及相關知識點(JDK 動態代理和 CGLIB 代理、Sprin…

rowid

ROWID的格式rowidOOOOOOFFFBBBBBBRRR說明數據對象號相對文件號數據塊號行號 上述表格是Oracle 9i及以上版本數據庫中的rowid格式: 6位對象號3位相對文件號6位數據塊號3位行號,是一個18位的64進制值。這個18位的64進制值在數據庫內卻是以10個bytes合計80個bit的二進制…

git和gitlab安裝

1.下載git最新包 https://mirrors.edge.kernel.org/pub/software/scm/git/ 將最新包上傳至服務器/home目錄 tar -Jxvf 解壓 進入git目錄 ./configure --prefix/usr/local/git make make install 錯誤解決:Cant locate ExtUtils/MakeMaker.pm in INC yum i…

系統學習SpringFramework:循環依賴與三級緩存

本篇內容包括:Spring 中的循環依賴問題(包括 Spring 中的循環依賴問題和Spring 中的循環依賴的 5 種場景的介紹)、Spring 三級緩存介紹、4 個 Spring 無法自動解決的循環以來場景以及其對應的手動解決方式。 一、Spring 中的循環依賴問題 1、…

oracle安裝需要的包列表

redhat7.5安裝圖形界面: [rootwwyt ~]# rpm -ivh --nodeps --force xorg-x11-font* [rootwwyt ~]# mount -o loop -t iso9660 rhel-server-7.5-x86_64-dvd.iso /media/iso/ [rootwwyt ~]# cat /etc/yum.repos.d/my.repo [base] nameredhat7.5 baseurlfile:///m…

深入理解Java虛擬機:Java類的加載機制

本篇內容包括:Java 類的加載機制(Jvm 結構組成、Java 類的加載)、類的生命周期(加載-驗證-準備-解析-初始化-使用-卸載)、類加載器 以及 雙親委派模型。 一、Java 類的加載機制 1、 Jvm 結構組成 Jvm 整體組成可分為…

新版谷歌瀏覽器開啟Flash支持

瀏覽器地址欄中輸入chrome://version查看Chrome瀏覽器、Flash插件的版本信息。 Chrome 69.0-70.0版本Chrome 71.0-74.0及以后版本谷歌瀏覽器地址欄中輸入【chrome://flags/#enable-ephemeral-flash-permission】,將【Enable Ephemeral Flash Permissions】從【Defau…

深入理解Java虛擬機:Java垃圾回收機制

本篇內容包括:JAVA 垃圾回收機制概述、有哪些內存需要回收、如何回收(標記-清除、標記-整理(標記-清除-壓縮)、復制(標記-復制-清除)、分代收集等算法) 以及 何時進行垃圾回收等內容&#xff01…

深入理解Java虛擬機:Java垃圾回收器

本篇內容包括:7 種 Jvm 垃圾回收器的介紹、對比 以及 對應的 Jvm 參數設置,這 7 種包括了:Serial、ParNew 以及 Parallel Scavenge 三種新生代回收器 和 :Serial Old、Parallel Old 以及 CMS 三種老年代回收器,此外還有…

oracle跨越千年處理

如果指定的兩位年份0-4950-99 如果當前 的兩位年 份是 0-49返回的日期是當前世紀返回的日期是上個世紀50-99返回的日期是下個世紀返回的日期是當前世紀 current yearSpecified DateRR FormatYY Format199527-OCT-9519951995199527-OCT-171951917200127-OCT-1720012017200127-OC…

網絡協議:什么是網絡分層的七四五

本篇內容包括:網絡分層七層、五層、四層網絡協議概念的介紹,IOS 體系結構的介紹與構成、TCP/IP體系結構的簡介及與IOS體系的關系 以及五層體系結構的介紹。 一、七層、五層、四層網絡協議概念 1、關于網絡協議 網絡協議,即是指計算機網絡中…

查看表空間相關命令

默認表空間數據文件大小根據DATA BLOCKS的大小有關,默認最大為32GB表空間達到32G,只能增加數據文件alter tablespace 表空間名 add datafile 數據文件路徑‘ size 500m autoextend on next 100m maxsize 10000M;未達到32G,修改數據文件的擴展…

網絡協議:一文搞懂Socket套接字

本篇內容包括:Socket 套接字的簡介、Socket 套接字的分類、Java 中的 Socket 即 java.net.ServerSocket、java.net.Socket 的使用,以及Java 使用套接字 Scoket 編程的Demo。 一、Socket 簡介 TCP(傳輸控制協議)是一種面向連接的、…