函數
函數大致可以分爲以下幾種:
- 算術函數(用來進行數值計算的函數)
- 字符串函數(用來進行字符串操作的函數)
- 日期函數(用來進行日期操作的函數)
- 轉換函數(用來轉換數據類型和值的函數)
- 聚合函數(用來進行數據聚合的函數)
字符串函數
- ||——拼接
字符串1||字符串2
|| 函數在 SQL Server 和MySQL 中無 法使用。 - LENGTH——字符串長度
LENGTH(字符串) - LOWER——小寫轉換
LOWER(字符串) - REPLACE——字符串的替換
將字符串的一部分替換爲其他的字符串
REPLACE(對象字符串,替換前的字符串,替換後的字符串) - SUBSTRING——字符串的截取
SUBSTRING(對象字符串 FROM 截取的起始位置 FOR 截取的字符數) - UPPER——大寫轉換
UPPER(字符串)
日期函數
- CURRENT_DATE——當前日期
CURRENT_DATE函數能夠返回 SQL 執行的日期,也就是該函數執 行時的日期。由於沒有參數,因此無需使用括號 - CURRENT_TIME——當前時間
CURRENT_TIME函數能夠取得SQL 執行的時間,也就是該函數執 行時的時間 - CURRENT_TIMESTAMP——當前日期和時間
- CAST——類型轉換
CAST(轉換前的值 AS 想要轉換的數據類型) - COALESCE——將NULL轉換爲其他值
COALESCE(數據1,數據 2,數據 3……)
COALESCE 是SQL 特有的函數。
LIKE謂詞——字符串的部分一致查詢
部分一致大體可以分爲前方一致、中間一致和後方一致三種類型。
- “%”是代表“0 字符以上的任意字符串”的特殊符號
- “_” 代表 “任意 1個字符”。
IS NULL、IS NOT NULL——判斷是否爲NULL
IN謂詞——OR的簡便用法
IN(值1,值2,值3,....) 替換多個 OR
NOT IN (值1,值2,值3,....)
注:
- IN 和NOT IN 時是無法選取出 NULL 數據的。
- 可使用子查詢作爲IN謂詞的參數