MySQL常用函數(shù)(四)

1. 字符串函數(shù)

此處僅僅是列舉常用的

1. ascii(str) - 返回字符串str的第一個字符的ascii值(str是空串時返回0)
2. concat(str1,str2,...) - 把參數(shù)連成一個長字符串并返回(任何參數(shù)是null時返回null)  
3. length(str)  - 返回字符串的長度,一個漢字是算三個字符芒帕,一個數(shù)字或字母算一個字符。
4. locate(substr,str) - 返回字符串substr在字符串str第一次出現(xiàn)的位置(str不包含substr時返回0)  
5. locate(substr,str,pos) - 返回字符串substr在字符串str的第pos個位置起第一次出現(xiàn)的位置(str不包含substr時返回0)  
6. instr(str,substr) - 返回字符串substr在字符串str第一次出現(xiàn)的位置(str不包含substr時返回0)  
7. lpad(str,len,padstr) - 用字符串padstr填補str左端直到字串長度為len并返回  
8. rpad(str,len,padstr) - 用字符串padstr填補str右端直到字串長度為len并返回
9. left(str,len) - 返回字符串str的左端len個字符
10. right(str,len) - 返回字符串str的右端len個字符
11. substring(str,pos,len) - 返回字符串str的位置pos起len個字符  
12. substring(str,pos) - 返回字符串str的位置pos起的一個子串
13. ltrim(str) - 返回刪除了左空格的字符串str  
14. rtrim(str)  - 返回刪除了右空格的字符串str  
15. space(n) - 返回由n個空格字符組成的一個字符串  
16. replace(str,from_str,to_str)  - 用字符串to_str替換字符串str中的子串from_str并返回 
17. reverse(str) - 顛倒字符串str的字符順序并返回
18. insert(str,pos,len,newstr) - 把字符串str由位置pos起len個字符長的子串替換為字符串
19. lower(str) - 返回小寫的字符串str  
20. upper(str) - 返回大寫的字符串str
21. substring_index(str,delim,count) -  如果count是正數(shù)惹骂,那么就是從左往右數(shù)魂拦,第N個分隔符的左邊的全部內(nèi)容
22. char_length(str) -  不管漢字還是數(shù)字或者是字母都算是一個字符毛仪。

2. 數(shù)字與數(shù)學(xué)函數(shù)

1. abs(n) - 求絕對值
2. mod(n,m) - 取模運算,返回n被m除的余數(shù)(同%操作符)
3. floor(n) - 返回不大于n的最大整數(shù)值  
4. ceiling(n) - 返回不小于n的最小整數(shù)值  
5. round(n,d) - 返回n的四舍五入值,保留d位小數(shù)(d的默認值為0)
6. pow(x,y) - 返回值x的y次冪  
7. sqrt(n) - 返回非負數(shù)n的平方根
8. pi() - 返回圓周率  
9. rand() - 返回在范圍0到1.0內(nèi)的隨機浮點值
10. truncate(n,d) - 保留數(shù)字n的d位小數(shù)并返回 

3. 日期時間函數(shù)

1. dayofweek(date) - 返回日期date是星期幾(1=星期天,2=星期一,……7=星期六,odbc標準)  
2. weekday(date) - 返回日期date是星期幾(0=星期一,1=星期二,……6= 星期天)
3. year(date) - 返回date的年份(范圍在1000到9999)    
4. month(date)  - 返回date中的月份數(shù)值   
5. dayofmonth(date) - 返回date是一月中的第幾日(在1到31范圍內(nèi))   
6. hour(time) - 返回time的小時數(shù)(范圍是0到23)  
7. minute(time) - 返回time的分鐘數(shù)(范圍是0到59) 
8. second(time) - 返回time的秒數(shù)(范圍是0到59) 
9. period_add(p,n) - 增加n個月到時期p并返回(p的格式y(tǒng)ymm或yyyymm)    
10. period_diff(p1,p2) - 返回在時期p1和p2之間月數(shù)(p1和p2的格式y(tǒng)ymm或yyyymm)  
11. curdate() - 以'yyyy-mm-dd'或yyyymmdd格式返回當前日期值(根據(jù)返回值所處上下文是字符串或數(shù)字) 
12. curtime() - 以'hh:mm:ss'或hhmmss格式返回當前時間值(根據(jù)返回值所處上下文是字符串或數(shù)字)
13. now() - 以'yyyy-mm-dd hh:mm:ss'或yyyymmddhhmmss格式返回當前日期時間(根據(jù)返回值所處上下文是字符串或數(shù)字)     
14. last_day(date) - date日期所在月的最后一天是什么時候
15. current_timestamp, current_timestamp() - 獲得當前時間戳函數(shù)
16. datediff(d1,d2) - 兩個日期d1,d2之間相差的天數(shù)
17. from_unixtime(time-stamp) - 日期轉(zhuǎn)時間戳

4. 其他

date_add(date,interval expr type)  
date_sub(date,interval expr type)    
adddate(date,interval expr type)    
subdate(date,interval expr type)  
對日期時間進行加減法運算  
(adddate()和subdate()是date_add()和date_sub()的同義詞,也
可以用運算符+和-而不是函數(shù)  
date是一個datetime或date值,expr對date進行加減法的一個表
達式字符串type指明表達式expr應(yīng)該如何被解釋  
 [type值 含義 期望的expr格式]:  
 second 秒 seconds    
 minute 分鐘 minutes    
 hour 時間 hours    
 day 天 days    
 month 月 months    
 year 年 years    
 minute_second 分鐘和秒 "minutes:seconds"    
 hour_minute 小時和分鐘 "hours:minutes"    
 day_hour 天和小時 "days hours"    
 year_month 年和月 "years-months"    
 hour_second 小時, 分鐘, "hours:minutes:seconds"    
 day_minute 天, 小時, 分鐘 "days hours:minutes"    
 day_second 天, 小時, 分鐘, 秒 "days
hours:minutes:seconds" 
 expr中允許任何標點做分隔符,如果所有是date值時結(jié)果是一個
date值,否則結(jié)果是一個datetime值)  
 如果type關(guān)鍵詞不完整,則mysql從右端取值,day_second因為缺
少小時分鐘等于minute_second)  
 如果增加month晨另、year_month或year,天數(shù)大于結(jié)果月份的最大天
數(shù)則使用最大天數(shù))    

5. 日期格式化

date_format(date,format)
date_format(date,format)    

根據(jù)format字符串格式化date值  
 (在format字符串中可用標志符:  
 %m 月名字(january……december)    
 %w 星期名字(sunday……saturday)    
 %d 有英語前綴的月份的日期(1st, 2nd, 3rd, 等等潭千。)    
 %Y 年, 數(shù)字, 4 位    
 %y 年, 數(shù)字, 2 位    
 %a 縮寫的星期名字(sun……sat)    
 %d 月份中的天數(shù), 數(shù)字(00……31)    
 %e 月份中的天數(shù), 數(shù)字(0……31)    
 %m 月, 數(shù)字(01……12)    
 %c 月, 數(shù)字(1……12)    
 %b 縮寫的月份名字(jan……dec)    
 %j 一年中的天數(shù)(001……366)    
 %h 小時(00……23)    
 %k 小時(0……23)    
 %h 小時(01……12)    
 %i 小時(01……12)    
 %l 小時(1……12)    
 %i 分鐘, 數(shù)字(00……59)    
 %r 時間,12 小時(hh:mm:ss [ap]m)    
 %t 時間,24 小時(hh:mm:ss)    
 %s 秒(00……59)    
 %s 秒(00……59)    
 %p am或pm    
 %w 一個星期中的天數(shù)(0=sunday ……6=saturday )    
 %u 星期(0……52), 這里星期天是星期的第一天    
 %u 星期(0……52), 這里星期一是星期的第一天    
 %% 字符% )  

6. 轉(zhuǎn)換函數(shù)

  1. 字符串與數(shù)字之間轉(zhuǎn)換
(1) 字符串轉(zhuǎn)換成數(shù)字
方法一:SELECT CAST('123' AS SIGNED);
方法二:SELECT '123'+0;//親測有效
方法三:SELECT CONVERT('123',SIGNED);
 
(2) 數(shù)字轉(zhuǎn)換成字符串
使用concat函數(shù)
  1. 字符串與日期之間轉(zhuǎn)換
日期轉(zhuǎn)換成字符串使用date_format函數(shù)
字符串轉(zhuǎn)換成日期str_to_date(str,format);

注:format格式必須和str的格式相同借尿,否則返回空
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末刨晴,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子路翻,更是在濱河造成了極大的恐慌狈癞,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,744評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件茂契,死亡現(xiàn)場離奇詭異蝶桶,居然都是意外死亡,警方通過查閱死者的電腦和手機掉冶,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,505評論 3 392
  • 文/潘曉璐 我一進店門真竖,熙熙樓的掌柜王于貴愁眉苦臉地迎上來脐雪,“玉大人,你說我怎么就攤上這事恢共≌角铮” “怎么了?”我有些...
    開封第一講書人閱讀 163,105評論 0 353
  • 文/不壞的土叔 我叫張陵讨韭,是天一觀的道長脂信。 經(jīng)常有香客問我,道長透硝,這世上最難降的妖魔是什么狰闪? 我笑而不...
    開封第一講書人閱讀 58,242評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮濒生,結(jié)果婚禮上埋泵,老公的妹妹穿的比我還像新娘。我一直安慰自己罪治,他們只是感情好秋泄,可當我...
    茶點故事閱讀 67,269評論 6 389
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著规阀,像睡著了一般。 火紅的嫁衣襯著肌膚如雪瘦麸。 梳的紋絲不亂的頭發(fā)上谁撼,一...
    開封第一講書人閱讀 51,215評論 1 299
  • 那天,我揣著相機與錄音滋饲,去河邊找鬼厉碟。 笑死,一個胖子當著我的面吹牛屠缭,可吹牛的內(nèi)容都是我干的箍鼓。 我是一名探鬼主播,決...
    沈念sama閱讀 40,096評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼呵曹,長吁一口氣:“原來是場噩夢啊……” “哼款咖!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起奄喂,我...
    開封第一講書人閱讀 38,939評論 0 274
  • 序言:老撾萬榮一對情侶失蹤铐殃,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后跨新,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體富腊,經(jīng)...
    沈念sama閱讀 45,354評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,573評論 2 333
  • 正文 我和宋清朗相戀三年域帐,在試婚紗的時候發(fā)現(xiàn)自己被綠了赘被。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片是整。...
    茶點故事閱讀 39,745評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖民假,靈堂內(nèi)的尸體忽然破棺而出浮入,到底是詐尸還是另有隱情,我是刑警寧澤阳欲,帶...
    沈念sama閱讀 35,448評論 5 344
  • 正文 年R本政府宣布舵盈,位于F島的核電站,受9級特大地震影響球化,放射性物質(zhì)發(fā)生泄漏秽晚。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,048評論 3 327
  • 文/蒙蒙 一筒愚、第九天 我趴在偏房一處隱蔽的房頂上張望赴蝇。 院中可真熱鬧,春花似錦巢掺、人聲如沸句伶。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,683評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽考余。三九已至,卻和暖如春轧苫,著一層夾襖步出監(jiān)牢的瞬間楚堤,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,838評論 1 269
  • 我被黑心中介騙來泰國打工含懊, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留身冬,地道東北人。 一個月前我還...
    沈念sama閱讀 47,776評論 2 369
  • 正文 我出身青樓岔乔,卻偏偏與公主長得像酥筝,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子雏门,可洞房花燭夜當晚...
    茶點故事閱讀 44,652評論 2 354

推薦閱讀更多精彩內(nèi)容