第六章 函數、謂詞儿捧、CASE表達式
函數
函數大致可以分為以下幾種:
- 算術函數(用來進行數值計算的函數)
- 字符串函數(用來進行字符串操作的函數)
- 日期函數(用來進行日期操作的函數)
- 轉換函數(用來轉換數據類型和值的函數)
- 聚合函數(用來進行數據聚合的函數)
算術函數
- +荚坞,-挑宠,×,/
- ABS——絕對值
- MOD——求余
MOD(被除數颓影,除數)
【SQL Server 不支持該函數】 - ROUND——四舍五入
ROUND(對象數值各淀,保留小數的位數)
字符串函數
- ||——拼接
字符串1||字符串2
|| 函數在 SQL Server 和MySQL 中無 法使用。 - LENGTH——字符串長度
LENGTH(字符串) - LOWER——小寫轉換
LOWER(字符串) - REPLACE——字符串的替換
將字符串的一部分替換為其他的字符串
REPLACE(對象字符串诡挂,替換前的字符串碎浇,替換后的字符串) - SUBSTRING——字符串的截取
SUBSTRING(對象字符串 FROM 截取的起始位置 FOR 截取的字符數) - UPPER——大寫轉換
UPPER(字符串)
日期函數
- CURRENT_DATE——當前日期
CURRENT_DATE函數能夠返回 SQL 執(zhí)行的日期,也就是該函數執(zhí) 行時的日期璃俗。由于沒有參數奴璃,因此無需使用括號 - CURRENT_TIME——當前時間
CURRENT_TIME函數能夠取得SQL 執(zhí)行的時間,也就是該函數執(zhí) 行時的時間 - CURRENT_TIMESTAMP——當前日期和時間
- EXTRACT——截取日期元素
EXTRACT(日期元素 FROM 日期)
轉換函數
- CAST——類型轉換
CAST(轉換前的值 AS 想要轉換的數據類型) - COALESCE——將NULL轉換為其他值
COALESCE(數據1城豁,數據 2苟穆,數據 3……)
COALESCE 是SQL 特有的函數。
謂詞
LIKE謂詞——字符串的部分一致查詢
部分一致大體可以分為前方一致唱星、中間一致和后方一致三種類型雳旅。
- “%”是代表“0 字符以上的任意字符串”的特殊符號
- “_” 代表 “任意 1個字符”。
BETWEEN謂詞——范圍查詢
BETWEEN的特點就是結果中會包含100 和 1000 這兩個臨界值魏颓。 如果不想讓結果中包含臨界值岭辣,那就必須使用 < 和 >
IS NULL、IS NOT NULL——判斷是否為NULL
IN謂詞——OR的簡便用法
IN(值1甸饱,值2沦童,值3,....) 替換多個 OR
NOT IN (值1,值2叹话,值3,....)
注:
- IN 和NOT IN 時是無法選取出 NULL 數據的偷遗。
- 可使用子查詢作為IN謂詞的參數
EXIST謂詞
可用IN替代,不學了驼壶。
CASE表達式
CASE WHEN <求值表達式> THEN <表達式>
WHEN <求值表達式> THEN <表達式>
WHEN <求值表達式> THEN <表達式>
...
ELSE <表達式>
END
下一章:第七章 集合運算
別忘點贊~