mysql函數(shù)全面總結(jié)
1、MySQL中常用字符串函數(shù)
| 函數(shù) | 功能 |
|
CANCAT(S1,S2,…Sn)
|
連接 S1,S2,…Sn 為一個(gè)字符串
|
|
INSERT(str,x,y,instr)
|
將字符串 str 從第 x 位置開(kāi)始,y 個(gè)字符長(zhǎng)的子串替換為字符串 instr
|
|
LOWER(str)
|
將字符串 str 中所有字符變?yōu)樾?xiě)
|
|
UPPER(str)
|
將字符串 str 中所有字符變?yōu)榇髮?xiě)
|
|
LEFT(str ,x)
|
返回字符串 str 最左邊的 x 個(gè)字符
|
|
RIGHT(str,x)
|
返回字符串 str 最右邊的 x 個(gè)字符
|
|
LPAD(str,n ,pad)
|
用字符串 pad 對(duì) str 最左邊進(jìn)行填充,直到長(zhǎng)度為 n 個(gè)字符長(zhǎng)度
|
|
RPAD(str,n,pad)
|
用字符串 pad 對(duì) str 最右邊進(jìn)行填充,直到長(zhǎng)度為 n 個(gè)字符長(zhǎng)度
|
|
LTRIM(str)
|
去掉字符串 str 左側(cè)的空格
|
|
RTRIM(str)
|
去掉字符串 str 行尾的空格
|
|
REPEAT(str,x)
|
返回 str 重復(fù) x 次的結(jié)果
|
|
REPLACE(str,a,b)
|
用字符串 b 替換字符串 str 中所有出現(xiàn)的字符串 a
|
|
STRCMP(s1,s2)
|
比較字符串 s1 和 s2
|
|
TRIM(str)
|
去掉字符串行尾和行頭的空格
|
|
SUBSTRING(str,x,y)
|
返回從字符串 str x 位置起 y 個(gè)字符長(zhǎng)度的字串
|
1:CANCAT(S1,S2,…Sn)函數(shù),把傳入的參數(shù)連接成為一個(gè)字符串。
注意:和null拼接后直接返回NULL
mysql> select concat('aaa','bbb','d'),concat('dd',null);
+-------------------------+-------------------+
| concat('aaa','bbb','d') | concat('dd',null) |
+-------------------------+-------------------+
| aaabbbd | NULL |
+-------------------------+-------------------+
1 row in set (0.00 sec)
2:INSERT(str ,x,y,instr)函數(shù):將字符串 str 從第 x 位置開(kāi)始,y 個(gè)字符長(zhǎng)的子串替換為字符串 instr。
將字符串“123456”中從第3個(gè)字符開(kāi)始,后面的3個(gè)字符替換成“me”
mysql> select insert('123456',3,3,'me');
+---------------------------+
| insert('123456',3,3,'me') |
+---------------------------+
| 12me6 |
+---------------------------+
1 row in set (0.02 sec)
3:LOWER(str)和 UPPER(str)函數(shù):把字符串轉(zhuǎn)換成小寫(xiě)或大寫(xiě)。
mysql> select lower("ZHANG"),upper("zhang");
+----------------+----------------+
| lower("ZHANG") | upper("zhang") |
+----------------+----------------+
| zhang | ZHANG |
+----------------+----------------+
1 row in set (0.00 sec)
4:LEFT(str,x)和 RIGHT(str,x)函數(shù):分別返回字符串最左邊的 x 個(gè)字符和最右邊的 x 個(gè)字符。注意:如果第二個(gè)參數(shù)是 NULL,那么將不返回任何字符串。
mysql> select left('zhang',2),left('zhang',null),right('zhang',2),left('zhang',10);
+-----------------+--------------------+------------------+------------------+
| left('zhang',2) | left('zhang',null) | right('zhang',2) | left('zhang',10) |
+-----------------+--------------------+------------------+------------------+
| zh | NULL | ng | zhang |
+-----------------+--------------------+------------------+------------------+
1 row in set (0.00 sec)
5:LPAD(str,n ,pad)和 RPAD(str,n ,pad)函數(shù):用字符串 pad 對(duì) str 最左邊和最右邊進(jìn)行填充,直到長(zhǎng)度為 n 個(gè)字符長(zhǎng)度。
mysql> select lpad('bin',8,'zhang'),rpad('zhang',8,'bin'),rpad('beijing',20,'2008');
+-----------------------+-----------------------+---------------------------+
| lpad('bin',8,'zhang') | rpad('zhang',8,'bin') | rpad('beijing',20,'2008') |
+-----------------------+-----------------------+---------------------------+
| zhangbin | zhangbin | beijing2008200820082 |
+-----------------------+-----------------------+---------------------------+
1 row in set (0.00 sec)
6:LTRIM(str)和 RTRIM(str)函數(shù):去掉字符串 str 左側(cè)和右側(cè)空格。
mysql> select ' zhang',ltrim(' zhang'),rtrim('zhang ');
+----------+-------------------+--------------------+
| zhang | ltrim(' zhang') | rtrim('zhang ') |
+----------+-------------------+--------------------+
| zhang | zhang | zhang |
+----------+-------------------+--------------------+
1 row in set (0.00 sec)
7:REPEAT(str,x)函數(shù):返回 str 重復(fù) x 次的結(jié)果。
mysql> select repeat('mysql',5);
+---------------------------+
| repeat('mysql',5) |
+---------------------------+
| mysqlmysqlmysqlmysqlmysql |
+---------------------------+
1 row in set (0.00 sec)
8:REPLACE(str,a,b)函數(shù):用字符串 b 替換字符串 str 中所有出現(xiàn)的字符串 a。
mysql> select replace('mysql','sql','ddd');
+------------------------------+
| replace('mysql','sql','ddd') |
+------------------------------+
| myddd |
+------------------------------+
1 row in set (0.00 sec)
9:STRCMP(s1,s2)函數(shù):比較字符串 s1 和 s2 的 ASCII 碼值的大小。如果 s1 比 s2 小,那么返回-1;如果 s1 與 s2 相等,那么返回 0;如果 s1 比 s2 大,那么返回 1。
mysql> select strcmp('a','b'),strcmp('b','b'),strcmp('c','b'),strcmp('a','A');
+-----------------+-----------------+-----------------+-----------------+
| strcmp('a','b') | strcmp('b','b') | strcmp('c','b') | strcmp('a','A') |
+-----------------+-----------------+-----------------+-----------------+
| -1 | 0 | 1 | 0 |
+-----------------+-----------------+-----------------+-----------------+
1 row in set (0.01 sec)
10:TRIM(str)函數(shù):去掉目標(biāo)字符串的開(kāi)頭和結(jié)尾的空格。
mysql> select trim(' 111 $ mysql $ ');
+-----------------------------+
| trim(' 111 $ mysql $ ') |
+-----------------------------+
| 111 $ mysql $ |
+-----------------------------+
1 row in set (0.01 sec)
11:SUBSTRING(str,x,y)函數(shù):返回從字符串 str 中的第 x 位置起 y 個(gè)字符長(zhǎng)度的字串。
mysql> select substring('mysqlisdd',4,4);
+----------------------------+
| substring('mysqlisdd',4,4) |
+----------------------------+
| qlis |
+----------------------------+
1 row in set (0.00 sec)
2、數(shù)值函數(shù)
|
函數(shù)
|
功能 |
|
ABS(x)
|
返回 x 的絕對(duì)值
|
|
CEIL(x)
|
返回大于 x 的最大整數(shù)值
|
|
FLOOR(x)
|
返回小于 x 的最大整數(shù)值
|
|
MOD(x,y)
|
返回 x/y 的模
|
|
RAND()
|
返回 0 到 1 內(nèi)的隨機(jī)值
|
|
ROUND(x,y)
|
返回參數(shù) x 的四舍五入的有 y 位小數(shù)的值
|
|
TRUNCATE(x,y)
|
返回?cái)?shù)字 x 截?cái)酁?y 位小數(shù)的結(jié)果
|
1: ABS(x)函數(shù):返回 x 的絕對(duì)值。
mysql> select abs(-0.3),abs(0.3); +-----------+----------+ | abs(-0.3) | abs(0.3) | +-----------+----------+ | 0.3 | 0.3 | +-----------+----------+ 1 row in set (0.36 sec)
2:CEIL(x)函數(shù),返回大于x的最大整數(shù)
mysql> select ceil(-0.2),ceil(0.2); +------------+-----------+ | ceil(-0.2) | ceil(0.2) | +------------+-----------+ | 0 | 1 | +------------+-----------+ 1 row in set (0.00 sec)
3:FLOOR(x)函數(shù),返回小于x的最大整數(shù),和CEIL剛好相反
mysql> select floor(-0.2),floor(0.2); +-------------+------------+ | floor(-0.2) | floor(0.2) | +-------------+------------+ | -1 | 0 | +-------------+------------+ 1 row in set (0.00 sec)
4:MOD(x,y)函數(shù):返回 x/y 的模。和 x%y 的結(jié)果相同,模數(shù)和被模數(shù)任何一個(gè)為 NULL 結(jié)果都為 NULL。如下例所示:
mysql> select mod(15,10),mod(1,11),mod(null,10); +------------+-----------+--------------+ | mod(15,10) | mod(1,11) | mod(null,10) | +------------+-----------+--------------+ | 5 | 1 | NULL | +------------+-----------+--------------+ 1 row in set (0.00 sec)
5:RAND()函數(shù),返回0到1之間的隨機(jī)數(shù)
mysql> select rand(),rand(); +-------------------+---------------------+ | rand() | rand() | +-------------------+---------------------+ | 0.541937319135235 | 0.10546984067696132 | +-------------------+---------------------+ 1 row in set (0.00 sec)
6:ROUND(x,y)函數(shù),返回參數(shù) x 的四舍五入的有 y 位小數(shù)的值。如果是整數(shù),將會(huì)保留 y 位數(shù)量的 0;如果不寫(xiě) y,則默認(rèn) y 為 0,即將 x 四舍五入后取整。
mysql> select round(1.2,2),round(1.3),round(1,2); +--------------+------------+------------+ | round(1.2,2) | round(1.3) | round(1,2) | +--------------+------------+------------+ | 1.20 | 1 | 1 | +--------------+------------+------------+ 1 row in set (0.00 sec)
7:TRUNCATE(x,y)函數(shù):返回?cái)?shù)字 x 截?cái)酁?y 位小數(shù)的結(jié)果。(注意 TRUNCATE 和 ROUND 的區(qū)別在于 TRUNCATE 僅僅是截?cái)?,而不進(jìn)行四舍五入。)
mysql> select round(1.235,2),truncate(1.235,2); +----------------+-------------------+ | round(1.235,2) | truncate(1.235,2) | +----------------+-------------------+ | 1.24 | 1.23 | +----------------+-------------------+ 1 row in set (0.31 sec)
3、日期和時(shí)間函數(shù)
MySQL 中的常用日期時(shí)間函數(shù):
| 函數(shù) | 功能 |
| CURDATE() | 返回當(dāng)前日期 |
| CURTIME() | 返回當(dāng)前時(shí)間 |
| NOW() | 返回當(dāng)前的日期和時(shí)間 |
| UNIX_TIMESTAMP(date) | 返回日期 date 的 UNIX 時(shí)間戳 |
| FROM_UNIXTIME | 返回 UNIX 時(shí)間戳的日期值 |
| WEEK(date) | 返回日期 date 為一年中的第幾周 |
| YEAR(date) | 返回日期 date 的年份 |
| HOUR(time) | 返回 time 的小時(shí)值 |
| MINUTE(time) | 返回 time 的分鐘值 |
| MONTHNAME(date) | 返回 date 的月份名 |
| DATE_FORMAT(date,fmt) | 返回按字符串 fmt 格式化日期 date 值 |
| DATE_ADD(date,INTERVAL expr type) | 返回一個(gè)日期或時(shí)間值加上一個(gè)時(shí)間間隔的時(shí)間值 |
| DATEDIFF(expr,expr2) | 返回起始時(shí)間 expr 和結(jié)束時(shí)間 expr2 之間的天數(shù) |
1:CURDATE()函數(shù):返回當(dāng)前日期,只包含年月日
mysql> select curdate(); +------------+ | curdate() | +------------+ | 2021-05-25 | +------------+ 1 row in set (0.00 sec)
2:CURTIME()函數(shù):返回當(dāng)前時(shí)間,只包含時(shí)分秒
mysql> select curtime(); +-----------+ | curtime() | +-----------+ | 14:07:06 | +-----------+ 1 row in set (0.00 sec)
3:NOW()函數(shù):返回當(dāng)前的日期和時(shí)間,年月日時(shí)分秒全都包含。
mysql> select now(); +---------------------+ | now() | +---------------------+ | 2021-05-25 14:07:33 | +---------------------+ 1 row in set (0.00 sec)
4:UNIX_TIMESTAMP(date)函數(shù):返回日期 date 的 UNIX 時(shí)間戳。
mysql> select unix_timestamp(now()); +-----------------------+ | unix_timestamp(now()) | +-----------------------+ | 1621922906 | +-----------------------+ 1 row in set (0.30 sec)
5:FROM_UNIXTIME ( unixtime ) 函 數(shù) : 返 回 UNIXTIME 時(shí) 間 戳 的 日 期 值 , 和UNIX_TIMESTAMP(date)互為逆操作。
mysql> select from_unixtime(1621922906); +---------------------------+ | from_unixtime(1621922906) | +---------------------------+ | 2021-05-25 14:08:26 | +---------------------------+ 1 row in set (0.31 sec)
6:WEEK(DATE)和 YEAR(DATE)函數(shù):前者返回所給的日期是一年中的第幾周,后者返回所給的日期是哪一年。
mysql> select week(now()),year(now()); +-------------+-------------+ | week(now()) | year(now()) | +-------------+-------------+ | 21 | 2021 | +-------------+-------------+ 1 row in set (0.00 sec)
7:HOUR(time)和 MINUTE(time)函數(shù):前者返回所給時(shí)間的小時(shí),后者返回所給時(shí)間的分鐘。
mysql> select hour(now()),minute(now()); +-------------+---------------+ | hour(now()) | minute(now()) | +-------------+---------------+ | 14 | 11 | +-------------+---------------+ 1 row in set (0.00 sec)
8:MONTHNAME(date)函數(shù):返回 date 的英文月份名稱(chēng)。
mysql> select monthname(now()); +------------------+ | monthname(now()) | +------------------+ | May | +------------------+ 1 row in set (0.30 sec)
9:DATE_FORMAT(date,fmt)函數(shù):按字符串 fmt 格式化日期 date 值,此函數(shù)能夠按指定的格式顯示日期,可用到的格式符如表:
| 格式符 | 格式說(shuō)明 |
| %S,%s | 兩位數(shù)字形式的秒(00,01,...,59) |
| %i | 兩位數(shù)字形式的分(00,01,...,59) |
| %H | 兩位數(shù)字形式的小時(shí),24 小時(shí)(00,01,...,23) |
| %h,%I | 兩位數(shù)字形式的小時(shí),12 小時(shí)(01,02,...,12) |
| %k | 數(shù)字形式的小時(shí),24 小時(shí)(0,1,...,23) |
| %l | 數(shù)字形式的小時(shí),12 小時(shí)(1,2,...,12) |
| %T | 24 小時(shí)的時(shí)間形式(hh:mm:ss) |
| %r | 12 小時(shí)的時(shí)間形式(hh:mm:ssAM 或 hh:mm:ssPM) |
| %p | AM 或 PM |
| %W | 一周中每一天的名稱(chēng)(Sunday,Monday,...,Saturday) |
| %a | 一周中每一天名稱(chēng)的縮寫(xiě)(Sun,Mon,...,Sat) |
| %d | 兩位數(shù)字表示月中的天數(shù)(00,01,...,31) |
| %e | 數(shù)字形式表示月中的天數(shù)(1,2,...,31) |
| %D | 英文后綴表示月中的天數(shù)(1st,2nd,3rd,...) |
| %w | 以數(shù)字形式表示周中的天數(shù)(0=Sunday,1=Monday,...,6=Saturday) |
| %j | 以 3 位數(shù)字表示年中的天數(shù)(001,002,...,366) |
| %U | 周(0,1,52),其中 Sunday 為周中的第一天 |
| %u | 周(0,1,52),其中 Monday 為周中的第一天 |
| %M | 月名(January,February,...,December) |
| %b | 縮寫(xiě)的月名(January,February,...,December) |
| %m | 兩位數(shù)字表示的月份(01,02,...,12) |
| %c | 數(shù)字表示的月份(1,2,...,12) |
| %Y | 4 位數(shù)字表示的年份 |
| %y | 兩位數(shù)字表示的年份 |
| %% | 直接值“%” |
mysql> select date_format(now(),'%M,%D,%Y'); +-------------------------------+ | date_format(now(),'%M,%D,%Y') | +-------------------------------+ | May,25th,2021 | +-------------------------------+ 1 row in set (0.00 sec)
10:DATE_ADD(date,INTERVAL expr type)函數(shù):返回與所給日期 date 相差 INTERVAL 時(shí)間段的日期。
其中 INTERVAL 是間隔類(lèi)型關(guān)鍵字,expr 是一個(gè)表達(dá)式,這個(gè)表達(dá)式對(duì)應(yīng)后面的類(lèi)型,type是間隔類(lèi)型,MySQL 提供了 13 種間隔類(lèi)型,
如下表:MySQL 中的日期間隔類(lèi)型:
| 表達(dá)式類(lèi)型 | 描述 | 格式 |
| HOUR | 小時(shí) | hh |
| MINUTE | 分 | mm |
| SECOND | 秒 | ss |
| YEAR | 年 | YY |
| MONTH | 月 | MM |
| DAY | 日 | DD |
| YEAR_MONTH | 年和月 | YY-MM |
| DAY_HOUR | 日和小時(shí) | DD hh |
| DAY_MINUTE | 日和分鐘 | DD hh:mm |
| DAY_ SECOND | 日和秒 | DD hh:mm:ss |
| HOUR_MINUTE | 小時(shí)和分 | hh:mm |
| HOUR_SECOND | 小時(shí)和秒 | hh:ss |
| MINUTE_SECOND | 分鐘和秒 | mm:ss |
例:第 1 列返回了當(dāng)前日期時(shí)間,第 2 列返回距離當(dāng)前日期31 天后的日期時(shí)間,第 3 列返回距離當(dāng)前日期一年兩個(gè)月后的日期時(shí)間。
mysql> select now() current,date_add(now(),interval 31 day) after31days,date_add(now(),interval '1_2' year_month) after_oneyear_twomonth; +---------------------+---------------------+------------------------+ | current | after31days | after_oneyear_twomonth | +---------------------+---------------------+------------------------+ | 2021-05-25 14:32:30 | 2021-06-25 14:32:30 | 2022-07-25 14:32:30 | +---------------------+---------------------+------------------------+ 1 row in set (0.03 sec)
同樣也可以用負(fù)數(shù)讓它返回之前的某個(gè)日期時(shí)間,如下第 1 列返回了當(dāng)前日期時(shí)間,第 2列返回距離當(dāng)前日期 31 天前的日期時(shí)間,第 3 列返回距離當(dāng)前日期一年兩個(gè)月前的日期時(shí)間。
mysql> select now() current,date_add(now(),interval -31 day) bef31days,date_add(now(),interval '-1_-2' year_month) bef_oneyear_twomonth; +---------------------+---------------------+----------------------+ | current | bef31days | bef_oneyear_twomonth | +---------------------+---------------------+----------------------+ | 2021-05-25 14:34:38 | 2021-04-24 14:34:38 | 2020-03-25 14:34:38 | +---------------------+---------------------+----------------------+ 1 row in set (0.00 sec)
11:DATEDIFF(date1,date2)函數(shù):用來(lái)計(jì)算兩個(gè)日期之間相差的天數(shù)
mysql> select datediff('2013-09-01',now());
+------------------------------+
| datediff('2013-09-01',now()) |
+------------------------------+
| -2823 |
+------------------------------+
1 row in set (0.30 sec)
4、流程函數(shù)
MySQL中的流程函數(shù):
| 函數(shù) | 功能 |
| IF(value,t f) | 如果 value 是真,返回 t;否則返回 f |
| IFNULL(value1,value2) | 如果 value1 不為空返回 value1,否則返回 value2 |
|
CASE WHEN [value1] |
如果 value1 是真,返回 result1,否則返回 default |
|
CASE [expr] WHEN [value1] |
如果 expr 等于 value1,返回 result1,否則返回 default |
1:IF(value,t f),例子:創(chuàng)建并初始化一個(gè)職員薪水表,插入一些測(cè)試數(shù)據(jù),我們認(rèn)為月薪在 2000 元以上的職員屬于高薪,用“high”表示;而2000 元以下的職員屬于低薪,用“l(fā)ow”表示
mysql> create table salary(userid int,salary decimal(9,2)); Query OK, 0 rows affected (0.47 sec) mysql> insert into salary values(1,1000),(2,2000),(3,3000),(4,4000),(5,5000),(1,null); Query OK, 6 rows affected (0.00 sec) Records: 6 Duplicates: 0 Warnings: 0 mysql> select * from salary; +--------+---------+ | userid | salary | +--------+---------+ | 1 | 1000.00 | | 2 | 2000.00 | | 3 | 3000.00 | | 4 | 4000.00 | | 5 | 5000.00 | | 1 | NULL | +--------+---------+ 6 rows in set (0.00 sec) mysql> select if(salary>2000,'high','low') from salary; +------------------------------+ | if(salary>2000,'high','low') | +------------------------------+ | low | | low | | high | | high | | high | | low | +------------------------------+ 6 rows in set (0.31 sec)
2:IFNULL(value1,value2)函數(shù),一般用來(lái)替換 NULL 值的,我們知道 NULL 值是不能參與數(shù)值運(yùn)算的,下面這個(gè)語(yǔ)句就是把 NULL 值用 0 來(lái)替換
mysql> select ifnull(salary,0) from salary; +------------------+ | ifnull(salary,0) | +------------------+ | 1000.00 | | 2000.00 | | 3000.00 | | 4000.00 | | 5000.00 | | 0.00 | +------------------+ 6 rows in set (0.00 sec)
3:CASE WHEN [value1] THEN[result1]…ELSE[default]END 函 數(shù) : 我 們 也 可 以 用 case when…then 函數(shù)實(shí)現(xiàn)上面例子中高薪低薪的問(wèn)題
mysql> select case when salary<=2000 then 'low' else 'high' end from salary; +---------------------------------------------------+ | case when salary<=2000 then 'low' else 'high' end | +---------------------------------------------------+ | low | | low | | high | | high | | high | | high | +---------------------------------------------------+ 6 rows in set (0.29 sec)
4:CASE [expr] WHEN [value1] THEN[result1]…ELSE[default]END 函數(shù):這里還可以分多種情況把職員的薪水分多個(gè)檔次,比如下面的例子分成高、中、低 3 種情況。
mysql> select case salary when 1000 then 'low' when 2000 then 'mid' else 'high' end from salary; +-----------------------------------------------------------------------+ | case salary when 1000 then 'low' when 2000 then 'mid' else 'high' end | +-----------------------------------------------------------------------+ | low | | mid | | high | | high | | high | | high | +-----------------------------------------------------------------------+ 6 rows in set (0.00 sec)
5、其他常用函數(shù)
MySQL 中的其他常用函數(shù):
| 函數(shù) | 功能 |
| DATABASE() | 返回當(dāng)前數(shù)據(jù)庫(kù)名 |
| VERSION() | 返回當(dāng)前數(shù)據(jù)庫(kù)版本 |
| USER() | 返回當(dāng)前登錄用戶(hù)名 |
| INET_ATON(IP) | 返回 IP 地址的數(shù)字表示 |
| INET_NTOA(num) | 返回?cái)?shù)字代表的 IP 地址 |
| PASSWORD(str) | 返回字符串 str 的加密版本 |
| MD5() | 返回字符串 str 的 MD5 值 |
1:DATABASE()函數(shù):返回當(dāng)前數(shù)據(jù)庫(kù)名。
mysql> select database(); +------------+ | database() | +------------+ | test | +------------+ 1 row in set (0.00 sec)
2:VERSION()函數(shù):返回當(dāng)前數(shù)據(jù)庫(kù)版本。
mysql> select version(); +-----------+ | version() | +-----------+ | 5.7.26 | +-----------+ 1 row in set (0.00 sec)
3:USER()函數(shù):返回當(dāng)前登錄用戶(hù)名。
mysql> select user(); +----------------+ | user() | +----------------+ | root@localhost | +----------------+ 1 row in set (0.00 sec)
4:INET_ATON(IP)函數(shù):返回 IP 地址的網(wǎng)絡(luò)字節(jié)序表示。
mysql> select inet_aton('192.168.1.1');
+--------------------------+
| inet_aton('192.168.1.1') |
+--------------------------+
| 3232235777 |
+--------------------------+
1 row in set (0.30 sec)
5:INET_NTOA(num)函數(shù):返回網(wǎng)絡(luò)字節(jié)序代表的 IP 地址。
mysql> select inet_ntoa('3232235777');
+-------------------------+
| inet_ntoa('3232235777') |
+-------------------------+
| 192.168.1.1 |
+-------------------------+
1 row in set (0.00 sec)
6:PASSWORD(str)函數(shù):返回字符串 str 的加密版本,一個(gè) 41 位長(zhǎng)的字符串。
mysql> select password('1223456');
+-------------------------------------------+
| password('1223456') |
+-------------------------------------------+
| *3B5C2394E86BB91F1D03C5A1F2D3962BB287590B |
+-------------------------------------------+
1 row in set, 1 warning (0.33 sec)
7:MD5(str)函數(shù):返回字符串 str 的 MD5 值,常用來(lái)對(duì)應(yīng)用中的數(shù)據(jù)進(jìn)行加密。
mysql> select md5('123456');
+----------------------------------+
| md5('123456') |
+----------------------------------+
| e10adc3949ba59abbe56e057f20f883e |
+----------------------------------+
1 row in set (0.30 sec)
到此這篇關(guān)于mysql函數(shù)全面總結(jié)的文章就介紹到這了,更多相關(guān)mysql函數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
mysql安裝圖解 mysql圖文安裝教程(詳細(xì)說(shuō)明)
很多朋友剛開(kāi)始接觸mysql數(shù)據(jù)庫(kù)服務(wù)器,下面是網(wǎng)友整理的一篇mysql的安裝教程,步驟明細(xì)也有詳細(xì)的說(shuō)明。2010-06-06
CentOS7下MySQL5.7安裝配置方法圖文教程(YUM)
這篇文章主要為大家詳細(xì)介紹了CentOS7下MySQL5.7安裝配置方法圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-01-01
MySQL數(shù)據(jù)庫(kù)優(yōu)化之索引實(shí)現(xiàn)原理與用法分析
這篇文章主要介紹了MySQL數(shù)據(jù)庫(kù)優(yōu)化之索引實(shí)現(xiàn)原理與用法,結(jié)合實(shí)例形式分析了mysql數(shù)據(jù)庫(kù)優(yōu)化操作的索引原理、具體實(shí)現(xiàn)與相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2020-01-01
Mysql如何查詢(xún)近30天活躍用戶(hù)數(shù)
這篇文章主要介紹了Mysql查詢(xún)近30天活躍用戶(hù)數(shù),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2024-08-08
MySQL復(fù)制架構(gòu)的搭建及配置過(guò)程
這篇文章主要介紹了MySQL復(fù)制架構(gòu)的相關(guān)知識(shí),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-02-02
MySQL binlog日志記錄格式寫(xiě)入機(jī)制及相關(guān)參數(shù)講解
這篇文章主要為大家介紹了MySQL binlog日志記錄格式寫(xiě)入機(jī)制及相關(guān)參數(shù)使用講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-09-09
安全快速修改Mysql數(shù)據(jù)庫(kù)名的5種方法
mysql中如何重命名數(shù)據(jù)庫(kù)?這篇文章主要介紹了安全快速修改Mysql數(shù)據(jù)庫(kù)名的5種方法,需要的朋友可以參考下2014-04-04

