Mysql內置函數篇

🏝?專欄:Mysql_貓咪-9527的博客-CSDN博客
🌅主頁:貓咪-9527-CSDN博客?

“欲窮千里目,更上一層樓。會當凌絕頂,一覽眾山小。”

目錄

7.函數

7.1 日期函數

函數總:?編輯

獲得當前日期

獲得當前時間

獲得時間戳

在日期的基礎上加日期

在日期的基礎上減去日期

計算兩個日期之間相差多少天

案例1:

案例二:

7.2 字符串函數

函數總:

獲取表中列的字符集

格式化字符串

查找字符串所出現的位置

計算字符串字節長度

替換字符串中的字符

截取字符串的一部分

轉換大小寫

刪除空格?

7.3 數學函數

絕對值

向上取整

向下取整

四舍五入保留小數位

產生隨機數

7.4 其它函數

查詢當前用戶

MD5 摘要

顯示當前數據庫

密碼加密

判斷是否為 NULL


7.函數

7.1 日期函數

函數總:
  • 獲得當前日期
    • select current_date(); 返回當前日期,格式為 YYYY-MM-DD
select current_date();
  • 獲得當前時間
    • select current_time(); 返回當前時間,格式為 HH:MM:SS
select current_time();
select current_date();
select current_time();
  • 獲得時間戳
    • select current_timestamp(); 返回當前的日期和時間,格式為 YYYY-MM-DD HH:MM:SS
select current_timestamp();
select now();
select current_timestamp();
select now();
  • 在日期的基礎上加日期
    • select date_add('2017-10-28', interval 10 day); 將日期 2017-10-28 加上 10 天,返回結果為 2017-11-07
select date_add('2025-3-24',interval 17 day);
  • 在日期的基礎上減去日期
    • select date_sub('2017-10-1', interval 2 day); 將日期 2017-10-01 減去 2 天,返回結果為 2017-09-29
select date_sub(now(),interval 10 day);
select date_add('2025-3-24',interval 17 day);
select date_sub(now(),interval 10 day);

  • 計算兩個日期之間相差多少天
    • select datediff('2017-10-10', '2016-9-1'); 計算兩個日期之間的差值,返回結果為 404 天。
select datediff('2025-2-24',now());

案例1:

創建一個生日表

create table birthday(
id int primary key auto_increment,
birthday date);

添加當前時間為生日:

insert birthday(birthday) values(current_date());

案例二:

創建一個評論表:

create table comments(
id int primary key auto_increment,
commtent varchar(200),
release_time datetime
);

?插入評論:

insert comments(commtent,release_time) values('千金散盡還復來',now());

?查找兩分鐘之前的評論:

7.2 字符串函數

函數總:

  • 獲取表中列的字符集
  • select charset(ename) from EMP; 返回 ename 列的字符集。
select charset(ename) from emp;

  • 格式化字符串
    • select concat(name, '的語文是', chinese, '分,數學是', math, '分') as '分數' from exam_result; 將學生的成績按照指定格式輸出。
select concat(name,'的數學成績是:',math,'的語文成績是:',
chinese,',英語成績是:',english) from exam_result;

  • 查找字符串所出現的位置
    • select instr(string,substring);查看substring在string中所出現的位置,成功返回第幾個字符,失敗返回0
select('aaaaa12345','12345');
select instr('aaaaa12345','12346');
  • 計算字符串字節長度
    • select length(name), name from exam_result; 獲取 name 字段的字節長度(根據字符集不同,中文可能占多個字節)。
select name,length(name) from exam_result;

注:一個漢字在utf_8中占據3個字節

  • 替換字符串中的字符
    • select replace(ename, 'S', '上海') ,ename from EMP;ename 字段中的 S 替換為 上海
select replace(job,'S','上海')from emp;

  • 截取字符串的一部分
    • select substring(ename, 2, 2), ename from EMP; 截取 ename 字段從第二個字符開始的兩個字符。
select substring('string',2,2);

  • 轉換大小寫
    • ucase(string),將string全部變為大寫
    • lcase(string),將string全部變為小寫
select ucase('oooooo');
select lcase('OOOOOO');
  • 刪除空格?
    • ltrim(string)?刪除string左邊的空格
    • rtrim(string)刪除string右邊的空格
    • trim(string)刪除string左右兩邊的空格
select ltrim ('      abc');
select ('       abc         ');
select trim('     abc   abc     ');
select trim('     abc      ');

7.3 數學函數

  • 絕對值
    • select abs(-100.2); 返回 100.2,表示絕對值。
select abs(1);
select abs(-100);
select abs(-1);
  • 向上取整
    • select ceiling(23.04); 返回 24,表示向上取整。
select ceiling(-3.5);
select ceiling(-3);
select ceiling(4.5);
  • 向下取整
    • select floor(23.7); 返回 23,表示向下取整。
select floor(3.9);
select floor(-3.4);
select floor(-99.1);
  • 四舍五入保留小數位
    • select format(12.3456, 2); 返回 12.35,保留 2 位小數。
select format(12.3444,2);
select format(-13.555,2);
select format(13.555,3);
  • 產生隨機數
  • select rand(); 返回一個 0 到 1 之間的隨機浮動數值。
select rand();

生成0到99的隨機數?

?

7.4 其它函數

  1. 查詢當前用戶
    • select user(); 返回當前數據庫用戶的信息。
  2. MD5 摘要
    • select md5('admin'); 對字符串 'admin' 進行 MD5 加密,返回加密后的結果。
  3. 顯示當前數據庫
    • select database(); 返回當前正在使用的數據庫名稱。
  4. 密碼加密
    • select password('root');'root' 進行加密,返回加密后的結果。
  5. 判斷是否為 NULL
    • select ifnull('abc', '123'); 如果第一個參數為 NULL,則返回第二個參數。否則返回第一個參數。

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

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

相關文章

小愛控制OK影視搜索視頻

在adb connect ip以后,可以這樣打開Ok影視,并且進行控制 pm list packages -3 #只顯示第三方 dumpsys package com.fongmi.android.tv |grep Activity #返回 com.fongmi.android.tv/.ui.activity.HomeActivity am start -n com.fongmi.android.tv/.u…

電機倍頻曲線的一些奇異特性-原因分析及應用

這里對感應電機倍頻曲線的特征進行了說明,然后將其特性用于電機轉差率和工況的測量。先給出可以直接利用的結論: 電機的工況和轉差率譜線會體現為5x,7x譜線調制在基頻附近。兩條調制過攜帶s信息的譜線距離基頻譜線的距離。 與真實轉速相對同步轉速的頻差…

雙指針技巧在C++中的應用:從基礎到進階

目錄 1.簡介 2.同向雙指針 2.1.數組去重 2.2.最大子數組和 2.3.鏈表反轉 2.4.字符串匹配(簡單版) 3.對向雙指針 3.1.兩數之和(有序數組) 3.2.盛最多水的容器 4.快慢指針 4.1.判斷鏈表是否有環 4.2.尋找鏈表的中間節點…

語言解碼雙生花:人類經驗與AI算法的鏡像之旅

大家好,我是吾鳴。 今天吾鳴要給大家分享一份由浙江大學出品的DeepSeek報告,報告從語言的奧秘,人類是如何通過語言來解碼世界,AI又是如何理解人類的語言,同時介紹了當下爆火的DeepSeek-V3和DeepSeek-R1兩種大模型的進化…

如何避免測試數據準備不充分或不可復用

避免測試數據準備不充分或不可復用的關鍵方法包括明確數據需求、統一數據管理工具、建立數據復用機制、定期維護更新測試數據以及加強團隊溝通與協作。 其中,統一數據管理工具對確保數據質量和復用性尤為重要。例如,許多團隊采用專門的測試數據管理工具以…

HTTP 核心知識點整理

1. HTTP 基礎 ?定義:HTTP(HyperText Transfer Protocol)是應用層協議,基于 ?請求-響應模型,用于客戶端(瀏覽器)與服務器之間的通信。?特點: ?無狀態:每次請求獨立&a…

湯臣倍健業績倒車:2024年利潤下滑超六成,三大核心品牌銷量失守

撰稿|行星 來源|貝多財經 湯臣倍健的2024年,“隱痛”不少。 3月22日,國內膳食營養補充劑供應商湯臣倍健股份有限公司(SZ:300416,下稱“湯臣倍健”)公布了2024年年度報告。財報顯示,湯臣倍健過去一年出現了…

C#中的Lambda表達式?

在C#中,?Lambda表達式?是一種比匿名方法更簡潔、更靈活的語法形式,用于定義匿名函數(Anonymous Function)。它通過>運算符實現,能夠大幅簡化委托和表達式樹的編寫,是現代C#編程中廣泛使用的核心特性之…

通信系統的性能指標

提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 文章目錄 前言一、通信系統的性能指標概述二、數字通信系統的有效性指標三、數字通信系統的可靠性指標總結 前言 一、通信系統的性能指標概述 其中一個提高,另一個…

Linux:(模擬HTTP協議,GET和POST方法,Http的狀態碼)

目錄 一、認識HTTP協議 1.上網的本質 2.應用層的運行邏輯 3.HTTP的概念 二、url 1.認識網址 三、HTTP協議的宏觀理解 1.HTTP請求 2.HTTP響應 3.實際的HTTP請求 (1)測試代碼 (2)接收HTTP請求 (3&#xff09…

動態規劃之完全背包

引言: 完全背包 隸屬于動態規劃中的背包問題。而 01背包 又是完全背包的基石,所以不懂01背包的,有必要了解一下。 什么是完全背包? 01背包問題:有一個背包承重為V,有N個物品,每個物品的價值(…

Codeforces Round 1003 (Div. 4)

ABCDE略 F 如果這個序列有兩個一樣的數挨著或者中間只隔一個其他的數&#xff0c;那么這個數就是多數。可以用反證法&#xff0c;構造一個多值序列無法不包含以上兩種結構。只需要在樹上找這兩種結構就可以了 #include <bits/stdc.h> #define int long long using nam…

金融數據分析(MATLAB)個人學習筆記(5):金融實證分析實例

一、國內外常用金融數據庫簡介 &#xff08;一&#xff09;國外數據庫 1. CRSP數據庫 CRSP&#xff08;Center for Research in Security Prices,證券價格研究中心&#xff09;是美國芝加哥大學商研所金融研究中心的產品。收集的美國股票和指數數據來源主要為紐約證券交易所…

硬件基礎(3):三極管(4):關于三極管的壓降

文章目錄 三極管的壓降使用與測量注意事項 三極管的壓降 三極管的“壓降”通常是指在一定工作狀態下&#xff0c;三極管不同電極之間產生的電壓差。對于常見的雙極性晶體管&#xff08;BJT&#xff09;而言&#xff0c;最常討論的壓降通常包括以下幾個部分&#xff1a; 基-發射…

[深度學習]圖像分類項目-食物分類

圖像分類項目-食物分類(監督學習和半監督學習) 文章目錄 圖像分類項目-食物分類(監督學習和半監督學習)項目介紹數據處理設定隨機種子讀取文件內容圖像增廣定義Dataset類 模型定義遷移學習 定義超參Adam和AdamW 訓練過程半監督學習定義Dataset類模型定義定義超參訓練過程 項目介…

5.go切片和map

切片的概念 數組和切片相比較切片的長度是不固定的&#xff0c;可以追加元素&#xff0c;在追加時可能會使切片的容量增大&#xff0c;所以可以將切片理解成 "動態數組"&#xff0c;但是&#xff0c;它不是數組&#xff0c;而是構建在數組基礎上的更高級的數據結構。…

在 Windows 上安裝 PowerShell 的多種方法與完整指南

原文&#xff1a;在 Windows 上安裝 PowerShell 的多種方法與完整指南 | w3cschool筆記 在 Windows 上安裝 PowerShell 有多種方式。每種安裝方法都適用于不同的場景和工作流。請選擇最適合您需求的方法。 WinGet&#xff1a;推薦在 Windows 客戶端上安裝 PowerShell 的方式MS…

云原生算力引擎:分布式推理的流體動力學

引言&#xff1a;算力黑洞的引力擾動 OpenAI推理集群日處理4.5億次請求&#xff0c;CUDA 12.3實現μs級張量切換。特斯拉Dojo超算芯片間延遲0.5ns&#xff0c;阿里巴巴PAI平臺節省58%訓練時長。HuggingFace模型庫下載量突破3億次&#xff0c;AWS Inferentia芯片能效比提升8倍。…

MySQL MVCC的快照讀和當前讀區別,Redis的RDB+AOF混合持久化流程。

MySQL MVCC 的快照讀和當前讀區別 快照讀 (Snapshot Read) 定義: 讀取數據的歷史版本&#xff08;快照&#xff09;&#xff0c;基于 MVCC&#xff08;多版本并發控制&#xff09;實現。特點: 不加鎖&#xff0c;非阻塞讀。返回事務開始時的快照數據&#xff0c;確保一致性。…

Cesium 自定義路徑導航材質

cesium 自定義路徑導航紋理圖片隨便更換&#xff0c;UI 提供設計圖片即可達到效果&#xff1b; 打開小馬的weix 關注下 搜索“技術鏈” 回復關鍵詞《《路徑》》獲取原始代碼&#xff1b; 拿到就能用輕松解決&#xff01;幫忙點個關注吧&#xff01;