SQL學習筆記3

SQL常用函數

1、字符串函數

函數調用的語法:select 函數(參數);

常用的字符串函數有:

拼接字符串,將幾個字符串拼到一起:concat (s1,s2,……);

select concat('你好','hello');
update mytable set wherefo = concat('中國',wherefo);

將所有字符轉換為大寫:upper(字符串);

select upper('hello')

將所有字符轉換為小寫::lower(字符串);

select lower('HELLO');

使用指定的字符對字符串左填充到指定長度:lpad(字符串,長度,填充字符);

select lpad('01',5,'*');
update mytable set number= lpad(number,10,'0');

使用指定的字符對字符串右填充到指定長度:rpad(字符串,長度,填充字符);

select rpad('01',5,'*');

去除字符串頭尾的空格:trim(字符串)

select trim('  hello  ');

返回從指定位置出發長度為n的字符串子串:substring(string,start,len);

select substring('hellohello',1,5);
update mytable set number = substring(number,5,6)

2、數值函數

常見的數值函數有

對x向上取整,取大于x的最小整數:ceil(x)

select ceil(1.2);

對x向下取整,取小于x的最大整數:floor(x)

select floor(1.9);

取x/y的模,x除以y的余數:mod(x,y)

select mod(5,4);

生成0-1之間的隨機數:rand()

#隨機生成六位數驗證碼
select lpad((round(rand(),6))*1000000,6,(round(rand(),1)*10));

取x四舍五入后保留y位的數:round(x,y)

select round(3.14159,2)

3、日期函數

返回當前日期:curdate()

select curdate();

返回當前時間:curtime()

select curtime();

返回當前日期與時間:now()

select now();

獲取指定date的年份:year(date)

select year('2025-3-3');

獲取指定date的月份:month(date)

select month('2025-3-3');

獲取指定date的日期:day(date)

select day('2025-3-3');

返回date加指定時間exp的類型后的date:date_add(date,interval exp type)

select date_add('2025-3-3',interval 70 day);

返回date1與date2相差的時間:datediff(date1,date2)

select datediff(curdate(),'2025-3-3')
select name as ‘姓名’,datediff(curdate(),dates) as '入學天數' from mytable order by '入學天數','姓名';

4、流程函數

判斷value值,若為ture,則返回值1,若為false,則返回值2:if(value,值1,值2)

select name as '姓名' ,if(wherefo='中國北京','是','否') as '是否北京' from mytable;

判斷值1的值,若值1不為null,則返回值1,否則返回值2:ifnull(值1,值2)

select ifnull(null,1);

若value1為ture,則返回值1,若value2為ture,則返回值2……否則返回default:case when value1 then 值1 when? value2 then 值2 ……else default end

selectname as '姓名',(case when score >=560 then '優秀'when score >=520 then '良好'when score >=480 then '及格'else '不及格'end) as '成績情況'
from mytable;

判斷exp的值,若為value1,則返回值1……否則返回default:case exp when value1 then 值1……else default end

select name as '姓名',(case wherefowhen '中國北京' then '一線城市'when  '中國上海' then '一線城市'else '其他城市'end) as '居住情況'
from mytable;

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

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

相關文章

Golang 面向對象編程,如何實現 封裝、繼承、多態

Go語言雖然不是純粹的面向對象語言,但它通過結構體(struct)、接口(interface)和方法(method)提供了面向對象編程的能力。下面我將通過具體示例展示Go中如何實現類、封裝、繼承、多態以及構造函數等概念。 1. 類與封裝 在Go中,使用結構體(struct)來定義…

為什么android要使用Binder機制

1.linux中大多數標準 IPC 場景(如管道、消息隊列、ioctl 等)的進程間通信機制 ------------------ ------------------ ------------------ | 用戶進程 A | | 內核空間 | | 用戶進程 B | | (User Spa…

OpenCV CUDA模塊設備層-----雙曲余弦函數cosh()

操作系統:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 編程語言:C11 算法描述 該函數用于計算四維浮點向量(float4類型)的雙曲余弦值,作用于CUDA設備端。雙曲余弦函數定義為cosh(x) (e? …

48頁PPT | 企業數字化轉型關鍵方法論:實踐路徑、案例和落地評估框架

目錄 一、什么是企業數據化轉型? 二、為什么要進行數據化轉型? 1. 市場復雜性與不確定性上升 2. 內部流程效率與協同難題突出 3. 數字資產沉淀不足,智能化基礎薄弱 三、數據化流程管理:從“業務流程”到“數據流程”的對齊 …

VTK中的形態學處理

VTK圖像處理代碼解析:閾值化與形態學開閉運算 這段代碼展示了使用VTK進行醫學圖像處理的兩個關鍵步驟:閾值分割和形態學開閉運算。下面我將詳細解析每個部分的功能和實現原理。 處理前 處理后 1. 閾值分割部分 (vtkImageThreshold) vtkSmartPointer<vtkImageThresho…

xlsx.utils.sheet_to_json() 方法詳解

sheet_to_json() 是 SheetJS/xlsx 庫中最常用的方法之一&#xff0c;用于將 Excel 工作表&#xff08;Worksheet&#xff09;轉換為 JSON 格式數據。下面我將全面講解它的用法、參數配置和實際應用場景。 基本語法 javascript 復制 下載 const jsonData XLSX.utils.sheet…

〔從零搭建〕BI可視化平臺部署指南

&#x1f525;&#x1f525; AllData大數據產品是可定義數據中臺&#xff0c;以數據平臺為底座&#xff0c;以數據中臺為橋梁&#xff0c;以機器學習平臺為中層框架&#xff0c;以大模型應用為上游產品&#xff0c;提供全鏈路數字化解決方案。 ?杭州奧零數據科技官網&#xf…

合規型區塊鏈RWA系統解決方案報告——機構資產數字化的終極武器

&#xff08;跨境金融科技解決方案白皮書&#xff09; 一、直擊機構客戶四大痛點 痛點傳統方案缺陷我們的破局點?? 跨境資產流動性差結算周期30天&#xff0c;摩擦成本超8%?? 724h全球實時交易&#xff08;速度提升90%&#xff09;?? 合規成本飆升KYC/AML人工審核占成本…

探索阿里云容器:解鎖云原生應用的無限可能

引言&#xff1a;容器時代的開啟 在數字化浪潮洶涌澎湃的當下&#xff0c;云計算已成為企業創新與發展的關鍵驅動力。從早期的基礎設施即服務&#xff08;IaaS&#xff09;&#xff0c;到如今蓬勃發展的平臺即服務&#xff08;PaaS&#xff09;和軟件即服務&#xff08;SaaS&a…

spring-ai 1.0.0 (1)模型調用能力

聽說1.0是一個非常好用的版本&#xff0c;最后還是扛不住聽說的壓力&#xff0c;為了落實自己懸浮心理&#xff0c;自己還是著手實踐一下了。 第一步pom集成&#xff1a; 參考spring-projects/spring-ai | DeepWiki維基以及官方文檔入門 &#xff1a;&#xff1a; Spring AI …

數據分享:汽車行業-汽車屬性數據集

說明&#xff1a;如需數據可以直接到文章最后關注獲取。 1.數據背景 Automobile數據集源自于對汽車市場深入研究的需求&#xff0c;旨在為汽車行業提供一個全面且詳細的資源&#xff0c;以便更好地理解影響汽車價格及性能的各種因素。該數據集最初由卡內基梅隆大學&#x…

C++ 第三階段:語言改進 - 第四節:nullptr vs NULL

目錄 一、背景與概述 二、NULL 的定義與問題 1. NULL 的定義 2. NULL 的問題 三、nullptr 的定義與優勢 1. nullptr 的定義 2. nullptr 的優勢 四、nullptr 與 NULL 的對比 五、實際應用場景 1. 初始化指針 2. 函數調用與重載 3. 條件判斷 4. 模板與泛型編程 六、…

計算機存儲器容量擴展設計實例解析

存儲器容量擴充是《計算機組成原理》課程的重要知識點。講解一個例題&#xff0c;以說明進行存儲器容量擴充設計的方法。 題目&#xff1a;在32位計算機系統中&#xff0c;用8K16位的SRAM芯片組成一個64KB的存儲器&#xff0c;已知起始地址為&#xff1a;6000 0000H。已知&…

轉載-秒殺系統—1.架構設計和方案簡介

轉載&#xff1a; https://mp.weixin.qq.com/s?__bizMzg5MzY5NDM3MQ&mid2247490866&idx1&sn0081517454680c85e0ed23eda4e82df5&chksmc02ba5fef75c2ce8b0c7f54182f3bda539230c75d2d75ed2b514b93decc0ff0c5de548a35dc3&cur_album_id3548464749150224391&…

Kubernetes中的容器生命周期回調

在介紹Kubernetes容器生命周期回調前&#xff0c;展示一個案例。 有個私有化部署的項目需要跑一個redis用作緩存&#xff0c;因redis中的數據不需要持久化&#xff0c;選擇在Kubernetes中通過deployment的方式部署&#xff0c;下面是deployment的代碼片段&#xff0c; ......…

基于STM32的工業倉庫環境智能監控系統設計

文章目錄 一、前言1.1 項目介紹【1】項目開發背景【2】設計實現的功能【3】項目硬件模塊組成【4】設計意義【5】市面上同類產品研究現狀【6】摘要 1.2 設計思路1.3 系統功能總結1.4 開發工具的選擇【1】設備端開發【2】上位機開發 1.5 模塊的技術詳情介紹【1】ESP8266-WIFI模塊…

如何在 Manjaro Linux 上啟用 AUR 倉庫來安裝軟件包

Manjaro 是基于 Arch 的系統&#xff0c;是了解和學習 Arch Linux 命令的絕佳方式。它自帶所有流行的桌面環境界面&#xff0c;無論是 XFCE 還是 Gnome 的愛好者&#xff0c;都可以在 Manjaro 中直接使用。 Manjaro 或 Arch Linux 的默認軟件包管理器是 Pacman&#xff0c;我們…

有限上升時間信號的反射波形

有限上升時間信號的反射波形: 從上一節討論中我們知道&#xff0c;阻抗不連續的點處&#xff0c;反射信號是入射信號的一個副本&#xff0c;并討論了上升時間為0的信號的反射情況。這些規律對于上升時間不為0的信號同樣適用&#xff0c;只不過入射信號和反射信號的疊加稍稍復雜…

Vue 3.4+ defineModel 全面詳解 + 實戰最佳實踐

&#x1f31f; 前言&#xff1a;為什么要關注 defineModel&#xff1f; 過去我們在 Vue 組件中使用 v-model 時&#xff0c;常需要這樣寫&#xff1a; // 子組件 defineProps([modelValue]) defineEmits([update:modelValue])function update(val) {emit(update:modelValue, …

MySQL事物隔離級別詳解

目錄 事物隔離級別總結 實際情況演示 臟讀&#xff08;未提交&#xff09; 避免臟讀&#xff08;讀已提交&#xff09; 不可重復讀 可重復讀 幻讀 事物隔離級別總結 SQL標準定義了四種事物隔離級別&#xff0c;用來平衡事物的隔離性&#xff08;Isolation&#xff09;和…