#常見函式
1、自定義方法(函式)
2、呼叫方法(函式)☆
常見函式:
字元函式
concat
substr
length
char_length
upper
lower
trim
left
right
lpad
rpad
instr
strcmp
數學函式
absceil
floor
round
truncate
mod日期函式
nowcurtime
curdate
datediff
date_format
str_to_date
流程控制函式
ifcase
#一、字元函式
1、concat 拼接字元
select concat
('hello'
,first_name,last_name) 備註 from `employees`;
2、length 獲取位元組長度
select length
('hello,一二');
3、char_length 獲取字元個數
select char_length
('hello,一二');
4、substring 擷取子串
/*注意:起始索引從1開始
substr(str,起始索引,擷取的字元長度)
substr(str,起始索引)
*/select substr
('已給我裡giao',1
);select substr
('已給我裡giao',2
,4);
5、instr 獲取字元第一次出現的索引
select instr
('已給我裡giao'
,'giao');
6、trim去前後指定的字元,預設空格
select trim
(' 哈 哈 ');
select trim
('e'from 'eee哈哈哈哈eee');
7、lpad/rpad 左填充/右填充
select lpad
('哈哈哈',6
,'6');
select rpad
('啊哈哈',6
,'6');
8、upper/lower 變大寫/變小寫
select upper
('a');
select lower
('a');
9、strcmp 比較兩個字元大小
select strcmp (
'abc'
,'efc');
10、left/right 擷取子串
select left
('哈哈哈額',1
);select right
('哈哈嗯嗯',2
);#二、數學函式
1、abs 絕對值
select abs(-
2);2、ceil 向上取整 返回》=該引數的最小整數
select ceil(-
1.66);
3、floor:向下取整,返回<=該引數的最大整數
select floor(-
1.66);
4、round 四捨五入
select round
(1.5156498);
5、truncate 截斷(小數點往後x位)
select truncate
(1.56465,2
);6、mod 取餘
select mod(-
10,3)
;#三、日期函式
1、now
select now()
;2、curdate
select curdate()
;3、curtime
select curtime()
;4、datediff
select datediff
('1998-4-14'
,'2020-4-14');
5、date_format
select date_format
(`hiredate`,
'%y年%m月%d日 %h小時%i分鐘%s秒'
)from `employees`;
6 、 str_to_date按指定格式解析字串的日期型別
select
* from
`employees`
where `hiredate`<
str_to_date
('3/15 1998'
,'%m/%d %y');
#流程控制函式
1、if 函式
select if
(123
>
145,
'ture'
,'false');
2、case 函式
情況1:類似於switch語句,可以實現等值判斷
case 表示式
when 值1 then 結果1
when 值2 then 結果2..
.else 結果
end#案例
select `department_id`,`salary`,
case `department_id`
when 30 then `salary`*
2when 50 then `salary`*
3when 60 then `salary`*
4else `salary`
end newsalary
from `employees`;
情況2:類似於多重if語句,實現區間判斷
case
when 值1 then 結果1
when 值2 then 結果2..
.else 結果n
end#案例
select salary,
case
when salary>
20000 then 'a'
when salary>
15000 then 'b'
when salary>
10000 then 'c'
else 'd'
end grade
from `employees`;
sql中的常見函式
一 stuff函式 select stuff abcdef 2,3,ghijk go結果 aghijkef stuff的功能 刪除指定長度的字串並在指定的起始點插入另一組字元 二 datediff datediff datepart,startdate,enddate 起主要引數如上。datepar...
c語言常見函式
原型 extern void malloc unsigned int num bytes 功能 分配長度為num bytes位元組的記憶體塊 返回值 如果分配成功則返回指向被分配記憶體的指標 此儲存區中的初始值不確定 否則返回空指標null。當記憶體不再使用時,應使用free 函式將記憶體塊釋放。函...
SQL中常見函式的用法
1replace函式 在sql server 2000中有乙個資訊表,存放新聞資訊,現在客戶想批量更新這個欄位中的某些文字,替換為其他文字。解決方法 利用replace函式 update detail set content replace content,原文本 替換後文字 where 條件 構造...