MySQL(聚合函數)

單行函數

對每一條記錄輸入值進行計算,得到相應的計算結果,返回給用戶,也就是說,每條記錄作為一個輸入參數,經過函數計算得到每條記錄的計算結果。

每一個函數中都有一些常用的函數(方法)

在學習函數的時候,Mysql數據庫為咱們提供了一張虛擬表 dual

字符函數:對字符串操作 (相當于JAVA中的String)

① Upper(字符串)---將字符串轉換為大寫例子:select upper('zhangsan') from dual;LOWER(字符串)---將字符串轉換為小寫例子:select ename,lower(ename) from emp;②LENGTH(字符串)-----獲取字符串的長度例子:select length('abcde') from dual;③REPALCE(字符串,舊的字符串,新的字符串)??? 替換例子:找到emp表中的7369人員的名字,進行替換select ename,REPLACE(ename,'TH','AA')from empwhere empno=7369;④SUBSTR(字符串,開始位置,長度)???? 截取例子:select ename,substr(ename,2,2)from empwhere empno=7369;例子:截取后三位select ename,substr(ename,-3)from empwhere empno=7369;⑤LPAD(字符串,字符串長度len,添加的字符串strs)? 動態拼接字符串,從左邊例子:select LPAD('he',10,'*') from dual;RPAD(字符串,字符串長度len,添加的字符串strs)? 動態拼接字符串,從右邊例子:select RPAD('he',10,'*') from dual;⑥trim 消除空格LTRIM(字符串)消除前面的空格例子:select? LTRIM('???? HELLO') from dual;RTRIM(字符串)消除后面的空格例子:select? RTRIM('???? HELLO???? ') from dual;

2、數值函數:對數字進行操作

①四舍五入 ROUND(數字,[保留的小數位數])例子:select ROUND(129.56) from dual;select ROUND(129.56,1) from dual;②求余數 ?????? MOD(數字1,數字2)例子:select MOD(11,3) FROM DUAL;③絕對值?? ABS(數字)例子:select ABS(-11) from dual;④返回不大于數字的最大整數 FLOOR(數字)例子:select floor(5.5) from dual;select floor(-5.5) from dual;⑤返回大于數字的最小整數? ceiling(數字)? --正負數都可以例子:select ceiling(5.5) from dual;select ceiling(-5.5) from dual;

3、日期函數:操作數據庫中的日期

①獲取當前時間now()sysdate()--區別:now獲取最開始函數的值--select now(),sleep(3),now() from dual;sysdate獲取函數執行時的值--select sysdate(),sleep(3),sysdate() from dual;②獲取日期 curdate()例子:select curdate() from dual;③獲取時間 curtime()例子:select curtime() from dual;④獲取星期 dayofweek(日期)? 返回索引例子:select dayofweek('2018-08-30') from dual;日期的工作日索引 1=星期日,2-星期一...7=星期六⑤獲取一月中的第幾天 dayofmonth(日期)例子:select DAYOFMONTH('2018-08-23') from dual;⑥獲取一年中的第幾天 dayofyear(日期)例子:select dayofyear('2018-08-30') from dual;⑦獲取日期中的月份? month(日期)例子:select month('2018-08-30') from dual;⑧獲取季度 quarter(日期)例子:select quarter('2018-08-30') from dual;

4、其它函數

①獲取當前數據庫 database()例子:select database() from dual;②獲取當前數據庫用戶 system_user()例子:select system_user() from dual;③獲取數據庫版本 version()例子:select version() from dual;④加密? md5(內容)例子:select md5('123456') from dual;⑤格式化 format(內容,格式化)例子:select format(123456789,3) from dual;

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

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

相關文章

babel核心知識點

Babel 是一個 JavaScript 編譯器,主要用于將 ECMAScript 2015 版本的代碼轉換為向后兼容的 JavaScript 代碼,以便在舊版本的瀏覽器或環境中運行。以下是 Babel 的核心知識點: 1. 基本概念 編譯器:Babel 本質上是一個編譯器&…

javaScript--數據結構和算法

在 JavaScript 里,數據結構和算法是十分關鍵的部分,下面介紹幾種常見的數據結構和對應的算法。 數組(Array) 數組是最基礎的數據結構,用于存儲一系列有序的數據。 // 創建數組 const arr [1, 2, 3, 4, 5];// 訪問元素…

π0.5:帶開放世界泛化的視覺-語言-動作模型

25年4月來自具身機器人創業公司 PI 公司的論文“π0.5: a Vision-Language-Action Model with Open-World Generalization”。 為了使機器人發揮作用,它們必須在實驗室之外的現實世界中執行實際相關的任務。雖然視覺-語言-動作 (VLA) 模型在端到端機器人控制方面已…

使用 OpenCV 和 dlib 進行人臉檢測

文章目錄 1. 什么是 dlib2. 前期準備介紹2.1 環境準備2.2 dlib 的人臉檢測器 3. 代碼實現3.1 導入庫3.2 加載檢測器3.3 讀取并調整圖像大小3.4 檢測人臉3.5 繪制檢測框3.6 顯示結果 4. 完整代碼5. 優化與改進5.1 提高檢測率5.2 處理 BGR 與 RGB 問題 6. 總結 人臉檢測是計算機視…

spring 的PropertySource 類與 @PropertySource 注解詳解與對比

PropertySource 類與 PropertySource 注解詳解與對比 在這里插入圖片描述 一、PropertySource 類詳解 1. 類型與作用 類型:接口(org.springframework.core.env.PropertySource)作用:抽象配置數據源,提供統一的鍵值…

Java后端開發day37--源碼解析:TreeMap可變參數--集合工具類:Collections

(以下內容全部來自上述課程) 1. TreeMap 1.1 須知 1.1.1 Entry 節點初始為黑色:提高代碼閱讀性 1.1.2 TreeMap中的成員變量 comparator:比較規則root:紅黑樹根節點的地址值size:集合的長度和紅黑樹…

基于Playwright的瀏覽器自動化MCP服務

一、服務定位與核心功能 github.com/executeautomation/mcp-playwright 是一個基于 Playwright(微軟開源的跨瀏覽器自動化測試框架)的 Model Context Protocol (MCP) 服務,核心功能是將瀏覽器自動化能力集成到大語言模型(LLM&…

OSPF網絡協議

OSPF(Open Shortest Path First)是一種鏈路狀態路由協議,屬于IGP(內部網關協議),用于在單一自治系統(AS)內動態分發路由信息。它通過計算最短路徑(基于Dijkstra算法&…

Ubuntu 22.04.4操作系統初始化詳細配置

上一章節,主要講解了Ubuntu 22.04.4操作系統的安裝,但是在實際生產環境中,需要對Ubuntu操作系統初始化,從而提高系統的性能和穩定性。 一、查看Ubuntu系統版本和內核版本 # 查看系統版本 testubuntu:~$ sudo lsb_release -a Rel…

【Linux應用】開發板快速上手:鏡像燒錄、串口shell、外設掛載、WiFi配置、SSH連接、文件交互(RADXA ZERO 3為例)

【Linux應用】開發板快速上手:鏡像燒錄、串口shell、外設掛載、WiFi配置、SSH連接、文件交互(RADXA ZERO 3為例) 參考: ZERO 3 | Radxa Docs 大部分的Linux開發板等設備都大同小異 如樹莓派、香橙派、STM32MP135的Linux開發板等 …

Redis使用總結

NoSQL 1.1為什么要用NoSQL 面對現在用戶數據的急劇上升,我們需要對這些用戶數據進行挖掘,傳統的關系型數據庫已經不適合這些 應用了.Nosql 的發展可以很了的處理這些大的數據. 1.2什么是NoSQL Not Only Sql->NoSQL(不僅僅是SQL) 非關系型數據庫.隨…

Unity ML-Agents + VScode 環境搭建 Windows

安裝Unity 先去官網下載Unity Hub,然后安裝在D盤就可以了,你需要手機上安裝一個Unity Connect進行賬號注冊。 詳細的注冊可以參考: https://blog.csdn.net/Dugege007/article/details/128472571 注冊好了以后登入電腦端的Unity Hub&#x…

Linux電源管理(2)_常規的電源管理的基本概念和軟件架構

原文: Linux電源管理(2)_Generic PM之基本概念和軟件架構 1. 前言 Linux系統中那些常規的電源管理手段,包括關機(Power off)、待機(Standby or Hibernate)、重啟(Reboot)等。這些…

機器學習基礎理論 - 分類問題評估指標

幾個定義:混淆矩陣 TP: True Positives, 表示實際為正例且被分類器判定為正例的樣本數FP: False Positives, 表示實際為負例且被分類器判定為正例的樣本數FN: False Negatives, 表示實際為正例但被分類器判定為負例的樣本數TN: True Negatives, 表示實際為負例且被分類…

在線教育系統開發常見問題及解決方案:源碼部署到運營維護

當下,越來越多的教育機構、企業培訓部門以及創業者,選擇開發屬于自己的在線教育系統。然而,從源碼部署到實際運營,整個過程中常常會遇到一系列技術與管理難題。今天,筆者將從在線教育系統源碼維護、運營等幾個方向為大…

RAG(Retrieval-Augmented Generation,檢索增強生成)

RAG(Retrieval-Augmented Generation,檢索增強生成)是一種結合 信息檢索 和 文本生成 的技術,旨在提升大語言模型(LLM)生成內容的準確性和時效性。其核心思想是:先檢索相關知識,再基…

項目實戰 -- 狀態管理

redux基礎 還記得好久好久之前就想要實現的一個功能嗎? 收起側邊欄折疊菜單,沒錯,現在才實現 因為不是父子通信,所以處理起來相對麻煩一點 可以使用狀態樹或者中間人模式 這就需要會redux了 Redux工作流: 異步就…

Go語言之路————指針、結構體、方法

Go語言之路————指針、結構體、方法 前言指針結構體聲明初始化使用組合引用結構體和指針結構體的標簽 方法例子結合結構體總結 前言 我是一名多年Java開發人員,因為工作需要現在要學習go語言,Go語言之路是一個系列,記錄著我從0開始接觸Go…

[創業之路-390]:人力資源 - 社會性生命系統的解構與重構:人的角色嬗變與組織進化論

前言: 人、財、物、信息、機制、流程、制度、方法共同組合了一個持續的消耗資源、持續的價值創造、持續面臨生存與發展、遺傳與變異的社會性生命系統。 "人"是所有社會性生命系統最最基礎性的要素,它彌漫在系統中多維立體空間的不同節點上&am…

JS執行器在UI自動化測試中的應用

前言 在進行UI自動化過程會遇到滾動條下拉、隱藏元素定位、只讀屬性元素的編輯、富文本處理等,此時可以使用JS執行器簡化我們的一些處理操作。 具體應用 JS執行器的使用步驟: 1.先寫個JS腳本,如果需要獲取操作后的值,JS腳本前面…