Oracle常見系統函數

一、字符類函數

1,ASCII(c)和CHR(i)字符串和ascii碼互轉換

SQL> select ascii('Z') ,ascii('H'),ascii(' A')  from dual;ASCII('Z') ASCII('H') ASCII('A')
---------- ---------- ----------90         72         32SQL> select chr(90),chr(72),chr(65) from dual;CH CH CH
-- -- --
Z  H  A

2.CONCAT(s1,s2)連接字符串

SQL> select concat('','')from dual;C
-SQL> select concat('hey','')from dual;CONCAT
------
heySQL> select concat('','addie')from dual;CONCAT('',
----------
addie

3.INITCAP首字母大寫

SQL> select initcap('addie')from dual;INITCAP('A
----------
Addie

4.INSTR(s1,s2[,i][,j])返回子字符串s2在s1中

SQL> select instr('helloinaddie','addie') from dual;INSTR('HELLOINADDIE','ADDIE')
-----------------------------8

5.LENGTH返回字符串長度

SQL> select length('helloaddie') from dual;LENGTH('HELLOADDIE')
--------------------10

6.LOWER和UPPER大小寫轉換

SQL> select lower('ADDIE'),upper('addie')from dual;LOWER('ADD UPPER('ADD
---------- ----------
addie      ADDIE

7.Itrim(s1,s2)、Rtrim(s1,s2)、Trim(s2 from s1)去除字符串左邊、右邊、兩邊的指定字符

SQL> select ltrim('***addie***','*'),rtrim('**addie*','*'),trim('*' from '******addie***')from dual;LTRIM('***ADDIE* RTRIM('**ADDIE TRIM('*'FR
---------------- -------------- ----------
addie***         **addie        addie

8.REPLACE(s1,s2[,s3])使用子

將s1中s2位置處的字符替換成字符串s3

SQL> select replace('helloimaddie','addie','allen')from dual;REPLACE('HELLOIMADDIE','
------------------------
helloimallen

9.SUBSTR(s,i,[j])截取字符串

從字符串s中第i個字符開始截取j個長度的子字符串

SQL> select substr('helloeocoimaddiethisismyfirstexercise',10,15)from dual;SUBSTR('HELLOEOCOIMADDIETHISIS
------------------------------
imaddiethisismy

二、數字類函數

1.ABS[n]返回n的絕對值

SQL> select abs(-9.1) from dual;ABS(-9.1)
----------9.1

2.ROUND(n1,n2)返回舍入小數點右邊n2位的n1的值

n2的默認值為0 返回最接近的整數。如果n2為負數,則向小數點左邊相應位數做舍入,n2必須是整數。

SQL> select round(3.1415926,3) from dual;ROUND(3.1415926,3)
------------------3.142

3.CELI(n)返回大于等于n的最小整數,FLOOR(n)則相反 返回小于等于n的最大整數

SQL> select ceil(9.1),floor(-7.1) from dual;CEIL(9.1) FLOOR(-7.1)
---------- -----------10          -8

4.MOD(n1,n2)返回n1除以n2的余數

SQL> select mod(9.3,3) from dual;MOD(9.3,3)
----------.3

5.ROUND(n1,n2)返回舍入小數點右邊n2位的值,n2可以是負數 為負則小數點左邊舍入

四舍五入

SQL> select round(13.1526789,3),round(13.1526789,-1) from dual;ROUND(13.1526789,3) ROUND(13.1526789,-1)
------------------- --------------------13.153                   10

6.sign(n)判斷n的正負

SQL> select sign(1),sign(0),sign(-9) from dual;SIGN(1)    SIGN(0)   SIGN(-9)
---------- ---------- ----------1          0         -1

7.TRUN(n1,n2)返回結尾到n2位小數的n1的值,可以為負數,必須為整數

僅截取,不做四舍五入

SQL> select trunc(3.14159,3),trunc(3.14159,-1),round(3.14159,3) from dual;TRUNC(3.14159,3) TRUNC(3.14159,-1) ROUND(3.14159,3)
----------------- ----------------- ----------------3.141                 0            3.142

三、日期和時間類函數

1.ADD_MONTHS(date,n)返回date后n個月的date

SQL> select sysdate,add_months(sysdate,6) from dual;SYSDATE        ADD_MONTHS(SYS
-------------- --------------
19-3月 -25     19-9月 -25

2.LAST_DAY(date)返回date所在月份的最后一天

SQL> select last_day(sysdate) from dual;LAST_DAY(SYSDA
--------------
31-3月 -25

3.MONTHS_BETWEEN(d1,d2)返回d1和d2之間相差的天數

4.NEW_TIME(d1,t1,t2)當時區t1中的日期和時間是d1時,返回時區t2中的日期和時間

5.SYSDATE()返回系統當前的日期

四、轉換類函數

1.TO_CHAR(x[,format])將表達式轉換為字符串

SQL> select sysdate,to_char(sysdate,'YYYY-MM-DD') from dual;SYSDATE        TO_CHAR(SYSDATE,'YYY
-------------- --------------------
19-3月 -25     2025-03-19

2.TO_DATE(s[,format[lan]])將字符串轉換為date類型

SQL> select to_date('2025-09-19','YYYY-MM-DD') from dual;TO_DATE('2025-
--------------
19-9月 -25

3.TO_NUMBER(s[,format[lan]])返回字符串s代表的數字

常用于進制轉換

五、聚集類函數

1.AVG()計算選擇列表項的平均值

SQL> select count(empno),avg(sal) from emp;COUNT(EMPNO)   AVG(SAL)
------------ ----------10     2267.5

2.COUNT()返回查詢結果中的記錄數

3.MAX()返回選擇列表項目中的最大數

4.MIN()返回選擇列表項目中的最小數

5.SUM()返回選擇列表項目的數值總和

6.VAR()返回選擇列表項目的統計方差

7.STDDEV()返回選擇列表項目的標準偏差

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

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

相關文章

python pytorch tensorflow transforms 模型培訓腳本

環境準備 https://www.doubao.com/thread/w5e26d6401c003bb2 執行培訓腳本 import torch from torch.utils.data import Dataset, DataLoader from transformers import DistilBertTokenizer, DistilBertForSequenceClassification, AdamW import numpy as np# 自定義數據集類…

request庫基礎學習

requests安裝 Windows :pip install requests mac : python3 -m pip install requests requests模塊常用方法 方法含義requests.get()發起get請求requests.post()發起post請求requests.put()發起put請求requests.delete()發起delete請求requests.sess…

Redis客戶端Jedis、Lettuce 和 Redisson優缺點總結

https://developer.huawei.com/consumer/cn/blog/topic/03825550899620047 Redis 官方推薦的 Java 客戶端有Jedis、Lettuce 和 Redisson。本文總結這些客服端的優缺點 1. Jedis Jedis 是老牌的 Redis 的 Java 實現客戶端,提供了比較全面的 Redis 命令的支持&#…

在 Spring Boot 中調用 AnythingLLM 的發消息接口

整體邏輯: 自建系統的web UI界面調用接口: 1.SpringBoot接口:/anything/chatMessageAnything 2.調用anythingLLM - 調用知識庫deepseek r1 . Windows Installation ~ AnythingLLMhttps://docs.anythingllm.com/installation-desktop/windows http://localhost:3…

kubectl describe pod 命令以及輸出詳情講解

kubectl describe pod 命令格式 kubectl describe pod <pod-name> -n <namespace><pod-name>&#xff1a;Pod 的名稱。 -n <namespace>&#xff1a;指定命名空間&#xff0c;默認是當前命名空間。 controlplane ~ ? kubectl describe pod newpods-d…

Python生成和安裝requirements.txt

概述 看到別的大佬項目中&#xff0c;requirements.txt文件&#xff0c;里面包含了所需要的依賴及版本&#xff0c;方便項目管理和安裝。 生成 requirements.txt 文件 pip3 freeze > requirements.txt生成的依賴包有點多&#xff0c;感覺可以根據自己需要整理。 安裝req…

WebGL學習2

WebGL&#xff08;Web Graphics Library&#xff09;是一種基于 OpenGL ES 2.0 的 JavaScript API&#xff0c;用于在網頁上實現高性能的 3D 圖形渲染。 1. 初始化 WebGL 上下文 在使用 WebGL 之前&#xff0c;需要獲取<canvas>元素并創建 WebGL 上下文。 // 獲取canv…

零知識證明:區塊鏈隱私保護的變革力量

&#x1f9d1; 博主簡介&#xff1a;CSDN博客專家&#xff0c;歷代文學網&#xff08;PC端可以訪問&#xff1a;https://literature.sinhy.com/#/literature?__c1000&#xff0c;移動端可微信小程序搜索“歷代文學”&#xff09;總架構師&#xff0c;15年工作經驗&#xff0c;…

【java】集合的基本使用

集合是 Java 中用來存儲一組對象的容器。與數組相比&#xff0c;集合更加靈活和強大&#xff0c;支持動態增刪元素、自動擴容、多種數據結構等特性。下面我會用通俗易懂的語言解釋集合的基本使用。 1. 什么是集合&#xff1f; 集合就像是一個“容器”&#xff0c;可以用來裝很多…

WPF-實現按鈕的動態變化

MVVM 模式基礎 視圖模型&#xff08;ViewModel&#xff09;&#xff1a;MainViewModel類作為視圖模型&#xff0c;封裝了與視圖相關的屬性和命令。它實現了INotifyPropertyChanged接口&#xff0c;當屬性值發生改變時&#xff0c;通過OnPropertyChanged方法通知視圖進行更新&am…

主流NoSQL數據庫類型及選型分析

在數據庫領域&#xff0c;不同類型的數據庫針對不同場景設計&#xff0c;以下是四類主流NoSQL數據庫的對比分析&#xff1a; 一、核心特性對比 鍵值數據庫&#xff08;Key-Value&#xff09; 數據模型&#xff1a;簡單鍵值對存儲 特點&#xff1a;毫秒級讀寫、高并發、無固定…

西門子PLC

西門子PLC與C#通信全解析&#xff1a;從協議選型到實戰開發 一、西門子PLC通信協議概述 西門子PLC支持多種通信協議&#xff0c;需根據設備型號及項目需求選擇&#xff1a; S7協議 西門子私有協議&#xff0c;適用于S7-200/300/400/1200/1500系列PLC特點&#xff1a;直接訪問…

Visual Studio(VS)的 Release 配置中生成程序數據庫(PDB)文件

最近工作中的一個測試工具在測試多臺設備上使用過程中閃退&#xff0c;存了dump&#xff0c;但因為是release版本&#xff0c;沒有pdb&#xff0c;無法根據dump定位代碼哪塊出了問題&#xff0c;很苦惱&#xff0c;查了下怎么加pdb生成&#xff0c;記錄一下。以下是具體的設置步…

★ Linux ★ 進程(上)

Ciallo&#xff5e;(∠?ω< )⌒☆ ~ 今天&#xff0c;我將和大家一起學習 linux 進程~ ????????????????????????????? 澄嵐主頁&#xff1a;椎名澄嵐-CSDN博客 Linux專欄&#xff1a;https://blog.csdn.net/2302_80328146/category_12815302…

JAVA并發-volatile底層原理

volatile相當于是一個輕量級的synchronized&#xff0c;一般作用在變量上&#xff0c;它具有三個特性&#xff1a;可見性、有序性&#xff0c;相比于synchronized&#xff0c;他的執行成本更低。 先來說可見性&#xff0c;java存在共享變量不可見性的原因就是&#xff0c;線程…

Java面試第十一山!《SpringCloud框架》

大家好&#xff0c;我是陳一。如果文章對你有幫助&#xff0c;請留下一個寶貴的三連哦&#xff5e; 萬分感謝&#xff01; 目錄 一、Spring Cloud 是什么? 二、Spring Cloud 核心組件? 1. 服務發現 - Eureka? 2. ?負載均衡 - Ribbon? 3. 斷路器 - Hystrix? ??4. …

Transaction rolled back because it has been marked as rollback-only問題解決

transaction rolled back because it has been marked as rollback-only 簡略總結> 發生場景&#xff1a;try-catch多業務場景 發生原因&#xff1a;業務嵌套&#xff0c;事務管理混亂&#xff0c;外層業務與內層業務拋出異常節點與回滾節點不一致。 解決方式&#xff1a;修…

sql server數據遷移,springboot搭建開發環境遇到的問題及解決方案

最近搭建springboot項目開發環境&#xff0c;數據庫連的是sql server&#xff0c;遇到許多問題在此記錄一下。 1、sql server安裝教程 參考&#xff1a;https://www.bilibili.com/opus/944736210624970769 2、sql server導出、導入數據庫 參考&#xff1a;https://blog.csd…

【數學建模】灰色關聯分析模型詳解與應用

灰色關聯分析模型詳解與應用 文章目錄 灰色關聯分析模型詳解與應用引言灰色系統理論簡介灰色關聯分析基本原理灰色關聯分析計算步驟1. 確定分析序列2. 數據無量綱化處理3. 計算關聯系數4. 計算關聯度 灰色關聯分析應用實例實例&#xff1a;某企業生產效率影響因素分析 灰色關聯…

Spring配置文件-Bean實例化三種方式

無參構造方法實例化 工廠靜態方法實例化 工廠實例方法實例化