SQL语言学习(四)常见函数学习
調(diào)用過程: select 函數(shù)名(實參列表) from 表;
分類: 單行函數(shù)與分組函數(shù)
單行函數(shù)
單行函數(shù)可分為
一.字符函數(shù)
1.length()獲取參數(shù)值的字節(jié)個數(shù)
SELECT LENGTH('john')
2.Concat() 拼接字符串
將firstname 與 lastname 拼接一下
SELECT CONCAT(last_name,'_',first_name) 姓名 FROM employees
3. upper() 與 lower 轉(zhuǎn)換大寫與小寫
4.substr / substring 截取字符 從1開始
SELECT SUBSTR('李莫愁愛上了路展元',1,3)
5.instr() 返回字串第一次出現(xiàn)的索引,如果找不到返回0
6. TRIM(s) 去掉字符串s開始與結(jié)尾的字符
SELECT TRIM('a'from'aaaa小明aaaaa')
去掉前后的字母
7.lpad() / rpad() 用字符左/右填充至指定的長度
SELECT RPAD('小明',12,'q')
8.replace() 替換
把小明替換為小紅
計算倆日期之間的差 DATEDIFF()
查詢員工表中的最大入職時間和最小入職時間的相差天數(shù)(DIFFRENCE)
SELECT DATEDIFF(MAX(hiredate),MIN(hiredate)) DIFFRENCE FROM employees;二.數(shù)學(xué)函數(shù)
1. round() 四舍五入
SELECT ROUND(1.45) SELECT ROUND(1.456,1)小數(shù)點后保留1位
2.ceil() 向上取整
3.floor() 向下取整
SELECT FLOOR (1.01)
4.TRUNCATE() 小數(shù)點后截斷
5.mod() 取余
三.日期函數(shù)
1.now() 返回當(dāng)前系統(tǒng)日期+時間
SELECT NOW()
2. curdate() 只返回日期沒有時間
3. curtime() 只返回時間 無日期
4. YEAR(date) / MONTH(date) / DAY(date) / HOUR(time) / MINUTE(time) / SECOND(time) 返回指定部分的 年,月,日
5.str_to data 將日期格式的字符轉(zhuǎn)換成指定格式的日期
查詢?nèi)肼毴掌跒?1992-4-3的員工信息
6.date_format() 將日期轉(zhuǎn)換為字符
查詢有獎金的員工名與入職日期
SELECTlast_name,DATE_FORMAT(hiredate,'%m月/%d日 %y年') 入職日期 FROMemployees WHEREcommission_pct IS NOT NULL四.其他函數(shù)
select version() 查看版本
select DATABASE(); 查看當(dāng)前庫
select user() 查看當(dāng)前用戶
總結(jié)
以上是生活随笔為你收集整理的SQL语言学习(四)常见函数学习的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SQL语言之DQL语言学习(三)排序查询
- 下一篇: SQL语言学习(五)流程控制函数学习