在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個字節空間。這是因為每個字符串都是以 国产亚洲欧美成人久久片| 中文国产成人精品久久亚洲精品AⅤ无码精品 | 精品国产乱码久久久久软件| 亚洲中文字幕久久精品无码APP| 色综合久久久久综合体桃花网| 久久91精品国产91久久麻豆| 久久无码人妻精品一区二区三区| 99蜜桃臀久久久欧美精品网站| 久久成人精品视频| 午夜欧美精品久久久久久久| 99久久精品国产毛片| 日韩人妻无码精品久久免费一| 久久成人国产精品一区二区| 久久久噜噜噜久久熟女AA片| 香蕉久久永久视频| 国产精品熟女福利久久AV| 久久久亚洲欧洲日产国码二区| 免费一级欧美大片久久网| 青青草国产精品久久| 久久婷婷五月综合97色一本一本 | 久久国产亚洲精品无码| 三级韩国一区久久二区综合| 99久久国产免费福利| 99久久婷婷免费国产综合精品| 久久婷婷人人澡人人爽人人爱| 久久久久久亚洲精品无码| 青草影院天堂男人久久| 久久精品成人免费看| 99久久er这里只有精品18| 狼狼综合久久久久综合网| 亚洲中文精品久久久久久不卡| 伊人色综合久久天天人守人婷| 色综合久久夜色精品国产| 久久性精品| 国内精品伊人久久久久妇| 国产精品久久久久久久app| 国产欧美久久久精品影院| 国产精品一区二区久久精品涩爱| 一个色综合久久| 久久精品国产乱子伦| 亚洲精品国产美女久久久|