在mysql中,函數不僅可以出現在select語句及其子句中,而且還可以出現在update、delete語句中。本文主要介紹了mysql中的常用函數的相關資料,需要的朋友可以參考下,希望能幫助到大家。
常用的函數有:
1. 字符串函數;主要用于處理字符串。
2. 數值函數;主要用于處理數字。
3. 日期和時間函數;主要用于處理日期和事件。
4. 系統信息函數;獲取系統信息。
1. 使用字符串函數:
雖然每種數據庫都支持SQL,但是每種數據庫擁有各自所支持的函數。
1.1 合并字符串函數concat() 和 concat_ws():
在MySQL中可以通過函數concat()和concat_ws()將傳入的參數連接成為一個字符串。
語法定義為:
concat(s1, s2,...sn) //該函數會將傳入的參數連接起來返回合并的字符串類型的數據。如果其中一個參數為null,則返回值為null.
示例:
mysql> select concat('my','s','ql'); +-----------------------+ | concat('my','s','ql') | +-----------------------+ | mysql | +-----------------------+ 1 row in set (0.00 sec) mysql> select concat('my','s','ql',null); +----------------------------+ | concat('my','s','ql',null) | +----------------------------+ | NULL | +----------------------------+ 1 row in set (0.00 sec) mysql> select concat(curdate(), 12.2); +-------------------------+ | concat(curdate(), 12.2) | +-------------------------+ | 2016-08-2512.2 | +-------------------------+ 1 row in set (0.00 sec) //說明:將當前時間和數值12.2合并。即concat()函數不僅可以接受字符串參數,而且還可以接受其他類型參數。
concat_ws()的定義:
concat_ws(sep,s1,s2,...sn) //該函數與concat()相比,多了一個表示分隔符的seq參數,不僅將傳入的其他參數連接起來,而且還會通過分隔符將各個字符串分割開來。 //分隔符可以是一個字符串,也可以是其他參數。如果分割符為null,則返回結果為null。函數會忽略任何分割符后的參數null.
示例:
mysql> select concat_ws('-','020','87658907'); +---------------------------------+ | concat_ws('-','020','87658907') | +---------------------------------+ | 020-87658907 | +---------------------------------+ 1 row in set (0.00 sec) mysql> select concat_ws(null,'020','87658907'); +----------------------------------+ | concat_ws(null,'020','87658907') | +----------------------------------+ | NULL | +----------------------------------+ 1 row in set (0.00 sec) //當分隔符為null時,則返回結果為null mysql> select concat_ws('-','020',null,'87658907'); +--------------------------------------+ | concat_ws('-','020',null,'87658907') | +--------------------------------------+ | 020-87658907 | +--------------------------------------+ 1 row in set (0.00 sec) //不是第一個參數的null將被忽略
1.2 比較字符串大小函數strcmp():
strcmp()定義為:
strcmp(str1,str2); //如果參數str1大于str2,返回1;如果str1小于str2,則返回-1;如果str1等于str2,則返回0;
示例:
mysql> select strcmp('abc','abd'),strcmp('abc','abc'),strcmp('abc','abb'); +---------------------+---------------------+---------------------+ | strcmp('abc','abd') | strcmp('abc','abc') | strcmp('abc','abb') | +---------------------+---------------------+---------------------+ | -1 | 0 | 1 | +---------------------+---------------------+---------------------+ 1 row in set (0.00 sec)
1.3 獲取字符串長度函數length()和字符數函數char_length():
length()的定義如下:
length(str)
char_length(str)的定義如下:
char_length(str)
示例:
mysql> select length('mysql'),length('漢字'),char_length('mysql'),char_length('漢字'); +-----------------+----------------+----------------------+---------------------+ | length('mysql') | length('漢字') | char_length('mysql') | char_length('漢字') | +-----------------+----------------+----------------------+---------------------+ | 5 | 4 | 5 | 4 | +-----------------+----------------+----------------------+---------------------+ 1 row in set, 2 warnings (0.00 sec) //字符串‘MySQL'共有5個字符,但是占6個字節空間。這是因為每個字符串都是以 国产—久久香蕉国产线看观看 | 久久婷婷成人综合色综合| 久久无码中文字幕东京热| 麻豆AV一区二区三区久久| 国产精品伊人久久伊人电影| 久久天天躁狠狠躁夜夜avapp| 99久久精品午夜一区二区| 国产一区二区三精品久久久无广告 | 国内精品久久久久影院网站| 久久综合久久美利坚合众国| 99久久久精品| 亚洲国产精品一区二区久久hs| 久久精品国产福利国产秒| 伊人久久五月天| 99久久中文字幕| 久久久久久免费视频| 国产免费久久久久久无码| 久久精品国产亚洲AV无码偷窥| 免费一级欧美大片久久网| 日本福利片国产午夜久久| 亚洲色欲久久久综合网| 中文字幕无码久久久| 香蕉久久一区二区不卡无毒影院| 性欧美大战久久久久久久久| 久久久国产精品| 国产午夜电影久久| 久久线看观看精品香蕉国产| 激情伊人五月天久久综合| 亚洲精品无码久久久久久| 精品久久亚洲中文无码| 欧美伊人久久大香线蕉综合| 一级做a爰片久久毛片毛片| 欧美大战日韩91综合一区婷婷久久青草 | 久久久精品国产| 国产精品乱码久久久久久软件| 日韩欧美亚洲国产精品字幕久久久| 狠狠久久综合| 久久亚洲AV无码西西人体| 日本久久中文字幕| 久久人与动人物a级毛片| 久久笫一福利免费导航|