7.資料庫函式
- 多行函式(也稱 聚集函式、分組函式)
- 單行函式
- 可多個引數,但只返回一個值;
- 引數可以是變數、常量、資料列;
- 對每行單獨起作用,每行返回一個結果;
- 使用單行函式可改變引數的資料型別;
- 支援巢狀使用(內層函式返回值是外層函式的引數)。
# 表中name欄位的字符長度(輸出行數與表的行數相同)
SELECT
CHAR_LENGTH(NAME)
FROM student;
# 巢狀使用
SELECT SIN(CHAR_LENGTH(NAME))
FROM student;
# 為指定日期新增一定的時間
SELECT
DATE_ADD(
`2016-02-28`,
# INTERVAL是關鍵字,後跟一個值和單位
INTERVAL 2 DAY #輸出2016–03–01
);
# 更簡便的增加指定時間
SELECT
ADDDATE(`2015-01-18`,3);
SELECT
# CURTIME(); # 獲取當前時間,如17:52:55
# 獲取當前日期,如2016–01–19
CURDATE();
# MD5加密
SELECT MD5(`hello`);
#
#處理NULL的函式
#
SELECT
# IFNULL(id,`expr`) #
id為null,則返回expr
# NULLIF(grade, math) #
grade和math相等則返回null,否則返回grade
ISNULL(id) # 為null則返回0(true),否則返回1(false)
FROM student;
SELECT
# 若expr1(id)為true、不等於0且不等於null,則返回expr2,否則返回expr3
#此處id不是布林值,只要非空即為true
IF(id,`expr2`,`expr3`)
FROM student;
#
# case流程控制函式
# 兩種用法
#
SELECT
NAME,
CASE id
WHEN 1 THEN
`is
1`
WHEN 2 THEN
`is
2`
ELSE
`>2`
END AS `level`
FROM
student;
# case語法2更靈活
# when condition(返回boolean值的表示式)
SELECT
NAME,
CASE #
id
WHEN id <=5 THEN
`small`
WHEN id <10 THEN
`big`
ELSE
`null`
END AS `level`
FROM
student;
相關文章
- oracle資料庫常用分析函式與聚合函式的用法Oracle資料庫函式
- 利用wordpress的資料庫操作函式資料庫函式
- 資料庫之DQL排序&分組&函式資料庫排序函式
- Django筆記二十五之資料庫函式之日期函式Django筆記資料庫函式
- Django筆記二十七之資料庫函式之文字函式Django筆記資料庫函式
- GaussDB資料庫基礎函式介紹1資料庫函式
- MySQL資料庫中的分組函式ROLLUPMySql資料庫函式
- 瀚高資料庫相容Mysql的unhex函式資料庫MySql函式
- Oracle資料庫中convert()函式,在瀚高資料庫中如何替換使用?Oracle資料庫函式
- MySQL資料庫中timediff()函式,在瀚高資料庫中如何替換使用?MySql資料庫函式
- SQL Server資料庫————模糊查詢和聚合函式SQLServer資料庫函式
- mysql資料庫如何使用concat函式連線字串MySql資料庫函式字串
- Django筆記二十四之資料庫函式之比較和轉換函式Django筆記資料庫函式
- PHP 函式庫 1 - 函式庫的分類PHP函式
- 【從零開始學習 MySql 資料庫】(2) 函式MySql資料庫函式
- Serverless 解惑——函式計算如何訪問 Redis 資料庫Server函式Redis資料庫
- Serverless 解惑——函式計算如何訪問 Mongo 資料庫Server函式Go資料庫
- Serverless 解惑——函式計算如何訪問 MySQL 資料庫Server函式MySql資料庫
- Serverless 解惑——函式計算如何訪問 PostgreSQL 資料庫Server函式SQL資料庫
- 資料庫系統------函式依賴與正規化資料庫函式
- Spring Boot中使用JPA呼叫自定義的資料庫函式Spring Boot資料庫函式
- Serverless 解惑——函式計算如何訪問 SQL Server 資料庫Server函式SQL資料庫
- SQL SERVER資料庫datediff函式引發的效能問題SQLServer資料庫函式
- 頭歌資料庫實驗七:函式與觸發器資料庫函式觸發器
- 分散式資料庫分散式資料庫
- SQL Server資料庫中Substring函式的用法例項詳解SQLServer資料庫函式
- MySQL資料庫基礎篇視窗函式示例解析教程RATZMySql資料庫函式
- 分析型資料庫:分散式分析型資料庫資料庫分散式
- 併發程式設計-7.任務並行庫(TPL)和資料流程式設計並行
- 好程式設計師大資料培訓分享之《MySQL資料庫》常用函式整理程式設計師大資料MySql資料庫函式
- C 庫函式 - strstr()函式
- ysyx: 完善庫函式函式
- 嵌入式資料庫資料庫
- 大資料採集:fillna函式大資料函式
- 關聯式資料庫很快會替代向量資料庫資料庫
- 關聯式資料庫與文件資料庫對比資料庫
- Sql Server資料庫開窗函式Over()的使用例項詳解SQLServer資料庫函式
- 【SQL】18 SQL NULL 函式、SQL 通用資料型別、SQL 用於各種資料庫的資料型別SQLNull函式資料型別資料庫
- 核心函式 系統呼叫 系統命令 庫函式函式