MySQL_常见函数
常見函數:
類似于Java的方法,將一組邏輯語句封裝在方法體中,對外暴露方法名
好處:1.隱藏了實現細節 2.提高代碼的重用性
調用:select函數名(實參列表)[from 表];
length
concat
substr
instr
trim
upper
lower
lpad
rpad
replace
數學函數
round
ceil
floor
truncate
mod
日期函數
now
curdate
。。。。
其他函數
控制函數
一、字符函數
#1.length 獲取參數值的字節數
(一個英文占一個字節,一個漢字占三個字節)
#2. concat 拼接字符串
SELECT concat(last_name,'_',first_name) 姓名 FROM emplyees;#3. uper、lower
SELECT UPPER('john'); SELECT LOWER('john');#示例:將姓變大寫,名變大寫,然后拼接
SELECT concat(UPPER('last_name'),LOWER('first_name')) 姓名 from employees;函數可以嵌套函數
#4. substr、substring
注意:SQL的索引是從1開始的。 #截取從指定索引處后面所有字符 SELECT SUBSTR('李莫愁愛上陸展元',6) out_put;輸出
了陸展元 #截取從指定索引處指定字符長度的字符 SELECT SUBSTR('李莫愁愛上陸展元',1,3) out_put;輸出:
李莫愁#案例:姓名中首字符大寫,其他字符小寫然后用_拼接,顯示出來
SELECT CONCAT(UPPER(SUBSTR(last_name,1,1)),'_',LOWER(SUBSTR(last_name,2))) out_put FROM employees;#5.instr 返回字串第一次出現的索引,如果找不到就返回0
SELECT INSERT('楊不悔愛上了殷六俠','殷六俠') AS out_put FROM employees;#6.trim 刪除字符前后的空格
SELECT TRIM(' 張翠山 ') AS out_put; SELECT TRIM('a' FROM 'aaaaa張aaaaa翠山aaaaaa') AS out_put;輸出:
張aaaaa翠山#7. lpad 用指定的字符實現左填充指定長度
SELECT LPAD('殷素素',10,'*') AS out_put;#8. rpad 用指定的字符實現右填充指定長度
SELECT RPAD('殷素素',12,'AB') AS out_put;#9. replace 替換
SELECT('張無忌愛上了周芷若',‘周芷若’,‘趙敏’) AS out_put;二、數學函數
#1.round 四舍五入
#2.ceil 向上取整,返回>=該參數的最小整數
SELECT CEIL(-1.02);#floor 向下取整,返回<=該參數的最大整數
#truncate 截斷
SELECT TRUNCATE(1.699999,1);
#mod 取余
mod(a,b) : a-a/b*b
(被除數為正則值為正,被除數為負則值為負)
三、日期函數
#now 返回當前系統日期+時間
SELECT NOW();
#curdate 返回當前系統是、日期,不包含時間
#curtime 返回當前時間,不包含日期
#可以獲取指定的部分,年、月、日、小時、分鐘、秒
#查詢入職日期為1992-4-3的員工信息
SELECT * FROM employees WHERE hiredate='1992-4-3';#str_to_date將字符通過指定的格式轉換成日期
#date_format 將日期轉換為字符
四、其他函數
SELECT VERSION();
SELECT DATABASE();
SELECT USER();
五、流程控制函數
#1.if函數 : if else 的效果
#2.case函數的使用一:switch case的效果
Java中:
switch(變量或表達式){
case 常量1:語句1;break;
…
default:語句n;break;
}
mysql中
case 要判斷的字段或表達式
when 常量1 then 要顯示的值1或語句1
when 常量2 then 要顯示的值2或語句2
…
else 要顯示的值n或語句n;
#案例:查詢員工的工資,要求
部門號=30,顯示的工資為1.1倍
部門號=40,顯示的工資為1.2倍
其他部門顯示工資為原工資
#case函數的使用二,類似于多重if
Java中:
if(條件1){
語句1;
}elseif(條件2){
語句2;}
…
else{
語句n}
mysql中
case
when 條件1 then 要顯示的值1或語句1
when 條件2 then 要顯示的值2或語句2
…
when 條件n then 要顯示的值n或語句n;
end
#案例:查詢員工的工資情況
如果工資>2000,顯示a級別
如果工資>1000,顯示b級別
否則,顯示c級別
總結
以上是生活随笔為你收集整理的MySQL_常见函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Adobe illustrator 抽丝
- 下一篇: OpenCV中图像轮廓检测