MySQL中的內建系統函式

2022-06-26 11:39:11 字數 1821 閱讀 6235

一、字串函式php中用的函式,mysql中大部也提供

1 . concat(s1,s2....sn): 把傳入的引數連線成乙個字串

2. insert(str, x, y, insert): 將字串x位置開始,y個字串長度替換為字串insert

3. lower(str):將字串轉為小 upper(str): 將字串轉為大寫

4. left(str, x) right(str, x): 分別返回最左邊的x字元,和最右邊的x個字元,如果第二個引數為null則什麼也不返回

5. lpad(str, n, pad), rpad(str,n,pad): 用字串pad對str最左邊和最友邊進行填充,直到長度為n個字元長度

6. trim(str) ltrim(str) rtrim(str): 去掉字串兩邊,左邊和右邊字串的空格

7. replace(str, a,b):用字串b替換字串str中的所有出現的字串a

8. strcmp(s1, s2):如果s1比s2小,返回-1, 如果s1比s2大則返回1, 如果s1==s2 0

9. substring(str, x, y): 返回字串中的第x位置起y個字串長度的字元。二、數值函式abs(x):返回x的絕對值

ceil(x): 返回大於x的最小整數 2.1 2.5 2.9 3

floor(x): 返回小於x的最大整數 2.1 2.5 2.9 2

mod(x, y): 返回x/y的模,即餘數

rand() 0-1之間

round(x,y): 返回引數x的四捨五入的有y位小數的值

truncate(x,y):返回數字x截斷為y位小數的結果三、日期函式當用php的時間戳來完成

curdate() 返回當前的日期 select curdate();即可

curtime() 返回當前的時間

now() 返回當前的時間和日期

unix_timestamp(date) 返回當前時間的時間戳

from_unixtime(時間戳) 返回引數時間戳的具體時間日期

week()

year()

hour()

minute()

.....四、流程控制函式if(value, true ,flase) //select id,salary,if(salary>300,'hight','low') from salary;

ifnull(value1, value2) //select id,salary,ifnull(salary,0) from salary; 如果薪水為空,則把對應薪水的值設定為0

case when [value1] then[result1]...else[default]end //select id,salary.case when salary<=300 then 'low' else 'high' end from salary;

case when ...then五、其它函式database() //返回當前使用的資料庫

version() //但會資料庫的版本

user() //返回當前登入使用的使用者名稱 root@localhost

inet_aton(ip) //返回ip位址的對應數字串

inet_ntoa() //將ip位址對應的數字串轉化成ip位址

password(密碼) //41位的密文,是mysql自己程式的加密的

md5() //

檢視mysql的使用者資訊:

select * from mysql.user \g;

MySQL中常用的內建系統函式

函式中可以將欄位名當作變數來用,變數的值就是該列對應的所有值 select concat id,is in name from cats 一 字串函式 php中用的函式,mysql中大部分也提供 1.concat s1,s2.sn 把傳入的引數連線成乙個字串 2.insert str,x,y,ins...

mysql 檢視內建函式 mysql內建函式

一 字串函式 1.concat s1,s2.sn 把傳入的引數連線成乙個字串 2.insert str,x,y,str 從str的x位置開始,替換y長度的字串為str,select insert abcdefg 2,3,hello 3.lower str upper str 將字串轉換為大寫,小寫 ...

mysql的內建函式

mysql常用的內建函式 檢視字串的長度 select length 0123456789 as 字串的長度 檢視字元個數 select char length 0123456789 as 字元個數 替換字串 select replace 0123456789 9,j 連線字串 select con...