自學(xué)MySql內(nèi)置函數(shù)知識(shí)點(diǎn)總結(jié)
字符串函數(shù)
查看字符的ascii碼值ascii(str),str是空串時(shí)返回0
select ascii('a');
查看ascii碼值對(duì)應(yīng)的字符char(數(shù)字)
select char(97);
拼接字符串concat(str1,str2...)
select concat(12,34,'ab');
包含字符個(gè)數(shù)length(str)
select length('abc');
截取字符串
- left(str,len)返回字符串str的左端len個(gè)字符
- right(str,len)返回字符串str的右端len個(gè)字符
- substring(str,pos,len)返回字符串str的位置pos起len個(gè)字符
select substring('abc123',2,3);
去除空格
ltrim(str)返回刪除了左空格的字符串str
rtrim(str)返回刪除了右空格的字符串str
trim([方向 remstr from str)返回從某側(cè)刪除remstr后的字符串str,方向詞包括both、leading、trailing,表示兩側(cè)、左、右
select trim(' bar ');
select trim(leading 'x' FROM 'xxxbarxxx');
select trim(both 'x' FROM 'xxxbarxxx');
select trim(trailing 'x' FROM 'xxxbarxxx');
SELECT TRIM(LEADING ' ' FROM ' my ');
返回由n個(gè)空格字符組成的一個(gè)字符串space(n)
select space(10);
替換字符串replace(str,from_str,to_str)
select replace('abc123','123','def');
大小寫轉(zhuǎn)換,函數(shù)如下
- lower(str)
- upper(str)
select lower('aBcD');
數(shù)學(xué)函數(shù)
求絕對(duì)值abs(n)
select abs(-32);
求m除以n的余數(shù)mod(m,n),同運(yùn)算符%
select mod(10,3); select 10%3;
地板floor(n),表示不大于n的最大整數(shù)
select floor(2.3);
天花板ceiling(n),表示不小于n的最大整數(shù)
select ceiling(2.3);
求四舍五入值round(n,d),n表示原數(shù),d表示小數(shù)位置,默認(rèn)為0
select round(1.6);
求x的y次冪pow(x,y)
select pow(2,3);
獲取圓周率PI()
select PI();
隨機(jī)數(shù)rand(),值為0-1.0的浮點(diǎn)數(shù)
select rand();
還有其它很多三角函數(shù),使用時(shí)可以查詢文檔
日期時(shí)間函數(shù)
獲取子值,語(yǔ)法如下
- year(date)返回date的年份(范圍在1000到9999)
- month(date)返回date中的月份數(shù)值
- day(date)返回date中的日期數(shù)值
- hour(time)返回time的小時(shí)數(shù)(范圍是0到23)
- minute(time)返回time的分鐘數(shù)(范圍是0到59)
- second(time)返回time的秒數(shù)(范圍是0到59)
select year('2016-12-21');
日期計(jì)算,使用+-運(yùn)算符,數(shù)字后面的關(guān)鍵字為year、month、day、hour、minute、second
select '2016-12-21'+interval 1 day;
日期格式化date_format(date,format),format參數(shù)可用的值如下
獲取年%Y,返回4位的整數(shù)
* 獲取年%y,返回2位的整數(shù)
* 獲取月%m,值為1-12的整數(shù)
獲取日%d,返回整數(shù)
* 獲取時(shí)%H,值為0-23的整數(shù)
* 獲取時(shí)%h,值為1-12的整數(shù)
* 獲取分%i,值為0-59的整數(shù)
* 獲取秒%s,值為0-59的整數(shù)
select date_format('2016-12-21','%Y %m %d');
當(dāng)前日期current_date()
select current_date();
當(dāng)前時(shí)間current_time()
select current_time();
當(dāng)前日期時(shí)間now()
select now();
以上就是本次介紹的全部相關(guān)知識(shí)點(diǎn),如果大家有任何需要補(bǔ)充的地方可以聯(lián)系腳本之家的小編。
相關(guān)文章
mysql中insert語(yǔ)句的5種用法簡(jiǎn)單示例
這篇文章主要給大家介紹了關(guān)于mysql中insert語(yǔ)句的5種用法的相關(guān)資料,insert into是mysql中最常用的插入語(yǔ)句,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-08-08
如何更改Linux(CentOS)系統(tǒng)下的MySQL數(shù)據(jù)庫(kù)目錄位置
由于MySQL的數(shù)據(jù)庫(kù)太大,默認(rèn)安裝的/var盤已經(jīng)再也無(wú)法容納新增加的數(shù)據(jù), 沒(méi)有辦法,只能想辦法轉(zhuǎn)移數(shù)據(jù)的目錄。 簡(jiǎn)單整理一下這幾天把MySQL從/var/lib/mysql目錄下面轉(zhuǎn)移到/home/mysql_data/mysql下面具體操作2020-01-01
簡(jiǎn)單談?wù)凪ySQL5.7 JSON格式檢索
MySQL 5.7.7 labs版本開始InnoDB存儲(chǔ)引擎已經(jīng)原生支持JSON格式,該格式不是簡(jiǎn)單的BLOB類似的替換。下面我們來(lái)詳細(xì)探討下吧2017-01-01
mysql如何動(dòng)態(tài)創(chuàng)建連續(xù)時(shí)間段
這篇文章主要介紹了mysql如何動(dòng)態(tài)創(chuàng)建連續(xù)時(shí)間段問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-01-01
mysql_fetch_row()與mysql_fetch_array()的使用介紹
本篇文章是對(duì)mysql_fetch_row()與mysql_fetch_array()的使用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
windows10下同時(shí)安裝兩個(gè)mysql服務(wù)的方法步驟
我的電腦已經(jīng)安裝了8.0.18,現(xiàn)在再安裝個(gè)8.0.25,本文主要介紹了windows10下同時(shí)安裝兩個(gè)mysql服務(wù)的方法步驟,具有一定的參考價(jià)值,感興趣的可以了解一下2023-09-09
mysql正確刪除數(shù)據(jù)的方法(drop,delete,truncate)
這篇文章主要給大家介紹了關(guān)于mysql正確刪除數(shù)據(jù)的相關(guān)資料,DELETE語(yǔ)句是MySQL中最常用的刪除數(shù)據(jù)的方式之一,但也有幾種其他方法來(lái)實(shí)現(xiàn),需要的朋友可以參考下2023-10-10
DELETE、TRUNCATE 和 DROP 在MySQL中的區(qū)別及功能使用示例
在MySQL數(shù)據(jù)庫(kù)中,DELETE、TRUNCATE TABLE 和 DROP 這三個(gè)命令分別適用于不同的數(shù)據(jù)刪除需求,它們?cè)诠ぷ髟怼?yīng)用場(chǎng)景以及特性上有所區(qū)別,這篇文章主要介紹了DELETE、TRUNCATE 和 DROP 在MySQL中的區(qū)別及功能使用示例,需要的朋友可以參考下2024-03-03

