mysql 函数rep_Mysql之各种各样的函数啦
各種各樣的函數(shù)(一些自帶的便利工具)
分類:算術(shù),字符串,日期,轉(zhuǎn)換,聚合。
1.ABS絕對(duì)值
ABS(數(shù)值)?:select?m,ABS(m)?as?abs_col?from?samplemath;
2.求余MOD
MOD(被除數(shù),除數(shù))?:select?n,p,MOD(n,p)?as?mod_col?from?samplemath;
3.round函數(shù)
ROUND函數(shù)(對(duì)象數(shù)值,保留小數(shù)的位數(shù))
-----對(duì)m列的數(shù)值進(jìn)行n列位數(shù)的四舍五入處理
Select?m,n,ROUND(m,n)?as?round_col?FROM?Samplamath;
4.||?拼接
Select?str1,str2,str1||str2?as?str_concat?from?samplestr;
5.拼接三個(gè)字符串(str1+str2+str3)
Select?str1,str2,str3,str1||str2||str3?as?str_concat?from?samplestr?where?str1?=?‘lala’;
//mysql?select?str1,str2,str3,concat(str1,str2,str3)?as?str_concat??from?samplestr;
6.計(jì)算字符串長(zhǎng)度LENGTH(字串)
Select?str1,length(str1)?as?len_str?from?samplestr;//注意length函數(shù)不能再sql?server中用
7.lower---小寫(xiě)轉(zhuǎn)換
Lower(字符串)?select?str1?lower(str1)?as?low_str
From?samplestr?where?str?in(‘ABC’,’aBC’,’abc’,’三本’);
8.replace--字符串替換
Replace(字符串對(duì)象,替換前字符串對(duì)象,替換后字符串對(duì)象);
Select?str1,str2,str3,replace(str1,str2,str3)?as?rep_str?from?samplestr;
9.SUBSTRING(object_str?from?截取位置FOR截取的字符數(shù))
---截取出字符串中第三和第四位的字符
Select?str1?substring(str1?from?3?for?2)?as?sub_str
From?samplestr;
10.?Upper--大寫(xiě)轉(zhuǎn)換
Select?str1?upper(str1)?as?up_str?from?samplestr?where?str?in?(‘a(chǎn)bc’,’aBc’,’ABC’,’三本’);
----將小寫(xiě)換成大寫(xiě)
11.CURRENT_DATE---日期函數(shù)
Select?CURRENT_DATE;
----截取當(dāng)前日期
CURRENT_TIME---獲取當(dāng)前時(shí)間
Select?CURRENT_TIME;
CURRENT_TIMESTAMP?---當(dāng)前日期和時(shí)間
Select?CURRENT_TIMESTAMP;
---截取日期元素EXTRACT(日期元素FROM日期);
Select?CURRENT_TIMESTAMP,EXTRACT(YEAR?FROM?CURRENT_TIMESTAMP)?AS?year,
EXTRACT(MONTH?FROM?CURRENT_TIMESTAMP)?AS?month,
EXTRACT(DAY?FROM?CURRENT_TIMESTAMP)?AS?day,
EXTRACT(HOUR?FROM?CURRENT_TIMESTAMP)?AS?hour,
EXTRACT(MINUTE?FROM?CURRENT_TIMESTAMP)?AS?minute,
EXTRACT(SECOND?FROM?CURRENT_TIMESTAMP)?AS?second;
12.類型轉(zhuǎn)換---CAST
Select?CAST(‘0001’?AS?INTEGER)?AS?int_col;
---將字符串型轉(zhuǎn)換為數(shù)值型
Select?CAST(‘2009-12-14’?AS?DATE)?AS?date_col;
---將字符串類型轉(zhuǎn)換為日期類型
COALESCE---將NULL轉(zhuǎn)換為其他值
COALESCE(數(shù)據(jù)1,數(shù)據(jù)2,。。。,);
Select?COALESCE(NULL,1)?AS?col_1,COALESCE(NULL,’test’,NULL)?AS?col_2,
Coalesce(NULL,NULL,’2009-11-01’);
6-2謂詞(predicate)
LIKE ,BETWEEN,IS?NULL、IS?NOT?NULLINEXISTS
---前方一致查詢
Select?*?from?samplelike
Where?strcol?LIKE?‘ddd%’;
---中間一致查詢
Select?*?from?samplelike?where?strcol?LIKE?‘%ddd%’;
---后方一致查詢
Select?*form?samplelike?where?strcol?LIKE?‘%ddd’;
------使用LIKE和_(下劃線)進(jìn)行后方查詢一致
Select?*
From?sample
Where?strcol?LIKE?‘a(chǎn)bc__’;
BETWEEN范圍查詢
Select?shohin_mei,hanbai_tanka
From?shohin
Where?hanbai_tanka?BETWEEN?100?AND?1000;特點(diǎn)在于結(jié)果中會(huì)包含100和1000這兩個(gè)值
Select?shohin_mei,hanbai_tanka
From?shohin
Where?hanbai_tanka?>=?100?AND?hanbai_tanka?<=?1000;
----上下兩個(gè)是等效的
IS?NULL?和IS?NOT?NULL---判斷是否為NULL
Select?shohin_mei,shiire_tanka
From?shohin
Where?shiire_tanka?IS?NULL;
Select?shohin_mei,shiire_tanka?From?shohin
Where?shiire_tanka?IS?NOT?NULL;
IN謂詞--OR的簡(jiǎn)便用法
Select?shohin_mei,shiire_tanka
From?shohin
Where?shiire_tanka?=?320?OR
Shiire_tanka?=?500?OR
Shiire_tanka?=?5000;
Select?shohin_mei,shiire_tanka
From?shohin
Where?shiire_tanka?IN?(320,500,5000);
EXIST謂詞
作用:“判斷是否存在滿足某條件的記錄”;
Select?shohin_mei,hanbai_tanka
From?shohin?AS?S
Where?EXISTS(select?*?from?TenpoShohin?AS?TS
Where?TS.tenpo_id?=?‘00C’?AND?TS,shohin_id?=?S.shohin_id);
6-3CAST表達(dá)式
CAST?WHEN??THEN?
.
.
.
WHEN??THEN
ELSE?
END
---通過(guò)CASE表達(dá)式將A-C的字符串加入到商品分類當(dāng)中去
Select?shohin_mei,
CASE?WHEN?shohin_bunrui?=?‘衣服’
THEN?‘A:’?||shohin_bunrui
WHEN?shohin_bunrui?=?‘辦公用品’
THEN?‘B:’?||?shohin_bunrui
WHEN?shohin_bunrui?=?‘廚房用具’
ELSE?NULL
END?NULL
END?AS?abc_shohin_bunrui
FROM?shohin;
Select?shohin_bunrui,SUM(hanbai_tanka)?AS?sum_tanak
From?shohin?group?by?shohin_bunrui;
總結(jié)
以上是生活随笔為你收集整理的mysql 函数rep_Mysql之各种各样的函数啦的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 求一个感觉自己好傻个性签名。
- 下一篇: Java引入依赖aar_java – 如