MySQL中的內(nèi)置函數(shù)

MySQL的內(nèi)置函數(shù)

函數(shù)表示對輸入的參數(shù)值返回一個具有特定關(guān)系的值帅韧,MySql提供了大量豐富的函數(shù),在進行數(shù)據(jù)庫管理以及數(shù)據(jù)的查詢和操作時將會經(jīng)常用到各種函數(shù)台谢,通過對數(shù)據(jù)的處理什荣,數(shù)據(jù)庫功能可以變得更加強大屋讶,更加靈活的滿足不同用戶的需求。MYSQL中的內(nèi)置函數(shù)從功能上可以區(qū)分為:字符串函數(shù)仲器,日期于時間函數(shù)煤率,、數(shù)學函數(shù)等

字符串函數(shù)

字符串函數(shù)可以用來修改或運算字符串類型的數(shù)據(jù)乏冀,在MYSQL中比較重要蝶糯,也是最常用的函數(shù),在大量編程中使用的次數(shù)時最多的辆沦,常見的字符串函數(shù)如下圖所示

函數(shù)名 示例 函數(shù)功能
CONCAT SELECT CONCAT(‘今天’昼捍,‘晴天’) 返回:今天晴天 連接成字符串
LENGTH LENGTH('hello world') 結(jié)果為11 返回字符串的長度
UPPER Upper('abcd')返回ABCD 將字符串轉(zhuǎn)為大寫
LTRIM Ltrim(‘ abc’)返回為‘a(chǎn)bc’ 去除字符串左邊的空格
RTRIM Rtrim('abv') 返回為‘a(chǎn)bc’ 去除字符串右邊的空格
TRIM TRIM(‘ ABC ’)返回‘ABC’ 去除字符串左右兩邊的空格
REPLACE Peplace('abccd','c','x') 返回為‘a(chǎn)bxxd’ 將abccd中c替換為x
STRCMP STRCMP(S1,S2) 比較s1和s2识虚,如果s1等于s2,返回0妒茬,如果s1小于s2担锤,返回-1
SUBSTRIMG SUBSTRING('Johnson' ,5乍钻,3)返回son 從第五個位置開始截取長度為3的字符串

日期函數(shù)

日期和時間函數(shù)主要用來處理日期和時間值肛循,一般的日期函數(shù)除了使用DATE類型的參數(shù)外,也可以使用DATETIMR 或者 TIMESTAMP類型的函數(shù)银择,但會忽略這些值的時間部分多糠,相應(yīng)的,以TIME類型值為參數(shù)的函數(shù)浩考,可以接受TIMESTAMP類型的參數(shù)夹孔,但會忽略日期部分,許多日期函數(shù)可以同時接受數(shù)字和字符串兩種類型怀挠,

獲取當前日期析蝴、時間的函數(shù)

獲取當前日期+時間 函數(shù) NOW()
獲取當前日期函數(shù) CURDATE()
獲得當前時間函數(shù) CURRIME()

獲取日期、時間指定部分的函數(shù)

函數(shù)名 函數(shù)功能
MONTH(DATE) 返回日期對應(yīng)的月份(數(shù)字類型绿淋,返回1到12的整數(shù))
MONTHNAME(DATE) 返回日期對應(yīng)的月份(字符串闷畸,返回月份的英文全名,如:2月是February)
DAYNAME(DATE) 返回日期對應(yīng)的工作日的英文名稱
DAYOFWEEK(DATE) 返回日期對應(yīng)的一周中的索引吞滞,1表示周日佑菩,2表示周一
WEEKDAY(DATE) 返回日期對應(yīng)的工作日索引,0表示周一裁赠,1表示周二...6表示周六
WEEK(DATE) 計算日期是一年中的第幾周殿漠, 范圍從1到52
DAYOFYEAR(DATE) 計算日期是一年中的第幾天,范圍從1到366
DAYOFMONTH(DATE) 計算日期是一個月中的第幾天佩捞,范圍從1到31
YEAR(DATE) 返回日期中年份绞幌,范圍從1000到9999
QUARTER(DATE) 返回日期對應(yīng)的一年中的季度值,范圍從1到4
MINUTE(TIME) 返回時間的分鐘部分一忱,范圍從0到59
SECOND 返回時間的秒部分莲蜘,范圍從0到59

計算日期和時間的函數(shù)

函數(shù)名 函數(shù)功能
NOW() 獲取當前日期+時間格式
DATE_ADD() 為日期增加一個時間間隔
ADDDATE() 可以用date_add()來替代,用法一致
DATE_SUB() 為日期減少一個時間間隔
SUBDATE() 可以用date_sub()來替代帘营,用法一致
ADDTIME() 可以用date_add()來替代票渠,用法一致
DATEDLEF() 日期時間相減函數(shù)

數(shù)字函數(shù)

函數(shù)名 函數(shù)功能
format(x,y) 將一個數(shù)字x,保留y為小數(shù)芬迄,并且整數(shù)部分用逗號分隔千分位问顷,小數(shù)部分進行四舍五入
abs() 求一個數(shù)的絕對值;absolute
sqrt() 求一個數(shù)的平方跟,sqrt是sqruar(平方),root(根)的縮寫
mod(x,y) x除數(shù)杜窄,y被除數(shù)肠骆。結(jié)束是余數(shù)
ceil() 向上取整
floor() 向下取整
rand() 用來生成隨機數(shù)用的
truncate(x,y) 不管四舍五入,直接把x的y位小數(shù)直接刪除
sign() 返回當前結(jié)果得符號羞芍,如果是附屬返回-1哗戈,如果是0,返回0荷科,如果是整數(shù)唯咬,返回1
power() 冪運算
round() 將數(shù)值表達式四舍五入位指定精度

系統(tǒng)函數(shù)

函數(shù)名 函數(shù)功能
DATABASE() 返回當前數(shù)據(jù)庫名
BENCHMARK( count ,expr) 將表達式expr重復運行count次
CONNECTTON_ID() 飯hi當前客戶的連接ID
FOUND_ROWS 返回最后一個SELECT查詢就進行檢索的總行數(shù)
VERSION() 返回MySQL服務(wù)器的版本
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市畏浆,隨后出現(xiàn)的幾起案子胆胰,更是在濱河造成了極大的恐慌,老刑警劉巖刻获,帶你破解...
    沈念sama閱讀 212,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蜀涨,死亡現(xiàn)場離奇詭異,居然都是意外死亡蝎毡,警方通過查閱死者的電腦和手機厚柳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,755評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來沐兵,“玉大人别垮,你說我怎么就攤上這事≡眩” “怎么了碳想?”我有些...
    開封第一講書人閱讀 158,369評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長毁靶。 經(jīng)常有香客問我胧奔,道長,這世上最難降的妖魔是什么预吆? 我笑而不...
    開封第一講書人閱讀 56,799評論 1 285
  • 正文 為了忘掉前任龙填,我火速辦了婚禮,結(jié)果婚禮上拐叉,老公的妹妹穿的比我還像新娘觅够。我一直安慰自己,他們只是感情好巷嚣,可當我...
    茶點故事閱讀 65,910評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著钳吟,像睡著了一般廷粒。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,096評論 1 291
  • 那天坝茎,我揣著相機與錄音涤姊,去河邊找鬼。 笑死嗤放,一個胖子當著我的面吹牛思喊,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播次酌,決...
    沈念sama閱讀 39,159評論 3 411
  • 文/蒼蘭香墨 我猛地睜開眼恨课,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了岳服?” 一聲冷哼從身側(cè)響起剂公,我...
    開封第一講書人閱讀 37,917評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎吊宋,沒想到半個月后纲辽,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,360評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡璃搜,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,673評論 2 327
  • 正文 我和宋清朗相戀三年拖吼,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片这吻。...
    茶點故事閱讀 38,814評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡吊档,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出橘原,到底是詐尸還是另有隱情籍铁,我是刑警寧澤,帶...
    沈念sama閱讀 34,509評論 4 334
  • 正文 年R本政府宣布趾断,位于F島的核電站拒名,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏芋酌。R本人自食惡果不足惜增显,卻給世界環(huán)境...
    茶點故事閱讀 40,156評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望脐帝。 院中可真熱鬧同云,春花似錦、人聲如沸堵腹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽疚顷。三九已至旱易,卻和暖如春禁偎,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背阀坏。 一陣腳步聲響...
    開封第一講書人閱讀 32,123評論 1 267
  • 我被黑心中介騙來泰國打工如暖, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人忌堂。 一個月前我還...
    沈念sama閱讀 46,641評論 2 362
  • 正文 我出身青樓盒至,卻偏偏與公主長得像,于是被迫代替她去往敵國和親士修。 傳聞我的和親對象是個殘疾皇子枷遂,可洞房花燭夜當晚...
    茶點故事閱讀 43,728評論 2 351