1 前言
SQL函數(shù)主要介紹內(nèi)建函數(shù)蜂桶,其實跟Excel中的內(nèi)建函數(shù)類似,后續(xù)Python中也是類似也切。有時候?qū)W習(xí)語言屎飘,真的沒有那么難妥曲,都是相通的,難點在于如何去應(yīng)用钦购。這個沒有捷徑,就是應(yīng)該去實踐褂萧,多看多寫自然就學(xué)會了押桃。SQL函數(shù)分為數(shù)學(xué)函數(shù)、字符函數(shù)导犹、日期函數(shù)和聚合函數(shù)(聚合函數(shù)一般結(jié)合GROUP BY子句 )唱凯。介紹函數(shù)之前,先介紹一下SQL的算數(shù)運算符:
- 算數(shù)運算符
加(+)谎痢、減(-)磕昼、乘(*)、除(/)节猿、取余(%)
- 比較運算符
等于(=)票从、大于(>)、大于等于(>=)滨嘱、小于(<)峰鄙、小于等于(<=)、不等于(<>/!=)
- 邏輯運算符
與(and)太雨、或(or)吟榴、非(!)
- 位運算符
位與(&)囊扳、位或(|)吩翻、異或(^)
2 SQL函數(shù)
2.1 數(shù)學(xué)函數(shù)
select abs(-1),ceil(2.1),floor(2.1),mod(5,4),PI(),pow(2,2),rand(),round(2.6),TRUNCATE(2.33333,1)
2.2 字符函數(shù)
SELECT ascii('A'),lower('ABC'),upper('abc'),concat('zhang','san'),LENGTH('zhang'),substr('zhang',1,3),
replace('zhang','a','b'),lpad('zhang',6,'s'),rpad('zhang',6,'s'),TRIM(' zhang ');
substr函數(shù)里邊的參數(shù),第二個參數(shù)為起始位置锥咸,第三個參數(shù)為長度狭瞎。lpad、rpad函數(shù)中她君,第二參數(shù)為長度脚作。
2.3 日期函數(shù)
select now(),SYSDATE(),CURRENT_TIMESTAMP(),CURRENT_DATE,CURRENT_TIME,day(CURRENT_DATE),MONTH(CURRENT_DATE),YEAR(CURRENT_DATE),
WEEK(CURRENT_DATE),WEEKDAY(CURRENT_DATE),DATE_ADD(CURRENT_DATE,INTERVAL 2 day)
WEEKDAY函數(shù)返回日期星期索引 (0 = Monday, 1 = Tuesday, . 6 = Sunday)。
2.4 聚合函數(shù)
testtable表中的值如下圖
SELECT avg(age),sum(age),max(age),min(age),count(age) from testtable
運行結(jié)果如下:
3 總結(jié)
SQL除了內(nèi)建函數(shù)缔刹,當(dāng)然也可以自定義函數(shù)球涛,有興趣的可以了解一下。
不求點贊 只求有用