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個字節空間。這是因為每個字符串都是以

国产—久久香蕉国产线看观看
|
久久婷婷成人综合色综合|
久久无码中文字幕东京热|
麻豆AV一区二区三区久久|
国产精品伊人久久伊人电影|
久久天天躁狠狠躁夜夜avapp|
99久久精品午夜一区二区|
国产一区二区三精品久久久无广告
|
国内精品久久久久影院网站|
久久综合久久美利坚合众国|
99久久久精品|
亚洲国产精品一区二区久久hs|
久久精品国产福利国产秒|
伊人久久五月天|
99久久中文字幕|
久久久久久免费视频|
国产免费久久久久久无码|
久久精品国产亚洲AV无码偷窥|
免费一级欧美大片久久网|
日本福利片国产午夜久久|
亚洲色欲久久久综合网|
中文字幕无码久久久|
香蕉久久一区二区不卡无毒影院|
性欧美大战久久久久久久久|
久久久国产精品|
国产午夜电影久久|
久久线看观看精品香蕉国产|
激情伊人五月天久久综合|
亚洲精品无码久久久久久|
精品久久亚洲中文无码|
欧美伊人久久大香线蕉综合|
一级做a爰片久久毛片毛片|
欧美大战日韩91综合一区婷婷久久青草
|
久久久精品国产|
国产精品乱码久久久久久软件|
日韩欧美亚洲国产精品字幕久久久|
狠狠久久综合|
久久亚洲AV无码西西人体|
日本久久中文字幕|
久久人与动人物a级毛片|
久久笫一福利免费导航|