MySQL其他型別常用函式

2022-03-18 00:51:05 字數 1276 閱讀 4498

database()函式

返回當前資料庫名

version()函式

返回當前資料庫版本

user()函式

返回當前登入使用者名稱

inet_aton(ip)函式

返回ip位址的網路位元組序表示

inet_ntoa(num)函式

返回網路位元組代表的ip位址

inet_aton(ip)和inet_ntoa(num)函式主要的用途是將字串的ip位址轉換為數字表示的網路位元組序,這樣可以方便地進行ip或者網段的比較。

比如下面的表,想要知道192.168.1.1和192.168.1.10之間一共有多少ip位址。

按照正常的思維,應該用字串來進行比較

結果返回是個空集。

原因:字串的比較是乙個字元乙個字元的比較,當對應字元相同時,就比較下乙個,直到遇到能區分出大小的字元才停止比較,後面的字元也將忽略。

在例子中,192.168.1.3其實比192.168.1.20要大,因為3比2大,而不能用我們日常的思維3<20。所以必然是個空集

要想實現上面的功能,就可用inet-aton來實現,將ip位址轉換為位元組序後再比較。

md5(str)函式

返回字串str的md5值

MySql常用函式(流程函式和其他)

流程函式 函式 功能 1 if value,t f 如果value是真,返回t,否則返回f eg select userid,if salary 2000,high low from salary 2 ifnull value1,value2 如果value1不為空返回value1,否則返回valu...

Mysql 其他函式

mysql 中的數值函式 abs x 返回x的絕對值 ceil x 返回大於x的最新整數值 floor x 返回小於x的最小整數值 mod x,y 返回x對y取餘的值 rand 返回0 1間的隨機數 round x,y 返回引數x的四捨五入值,保留y位小數 truncate x,y 返回引數x截斷為...

MySQL函式 其他函式

1 格式化函式format x,n format x,n 函式可以將數字x進行格式化,將x保留到小數點後n位。select format 3.1415926,3 3.142 2 不同進製的數字進行轉換 ascii s 返回字串s的第乙個字元的ascii碼 bin x 返回x的二進位制編碼 hex x...