MySQL中的常用函數詳解

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|
国产欧美久久久精品影院|
国产精品一区二区久久精品涩爱|
一个色综合久久|
久久精品国产乱子伦|
亚洲精品国产美女久久久|