一.字串函式
select concat(name,"age is",age) fromusers;
insert(str,x,y,insert)//將字串x位置開始y個位置替換成insert
select
lower(str) upper(str)//轉化大小寫
select * from user where upper(name)='aaa';
left (str ,x) right(str,x)//分別返回左邊和右邊的x個字元
select left("abcdee",3),right("abcdedd",3),left("abcdedd",null);
lpad(str,n,pad),rpad(str,n,pad)//用字串pad對str最左邊或最右邊補到n位
ltrim()
substring(str,x,y)//返回字串中得第x位置起,取y個字元
二.數值函式
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截斷y位小數的結果
三.日期函式
用php的時間戳來完成
select
curdate()
curtime()
now()
unix_timestamp(now())
unix_timestamp(date)//unix時間戳
from_unixtime()
//與unix時間戳相互轉換
week()
year()
hour()
minute()
…… select
now()
select
unix_timestamp(now())
select
from_unixtiom(1293433835);
select from_unixtime()
select
week(now())
select
minute/hour(curtime())
select
data_format(now(),"%y-%m-%d%h%i%s")
四.流程控制函式
create
table
salary(idint,salary decimal(9,2));
insert into salary
values(1,1000);
*****
if(value,t
f)select
if(salary) >3000,
'height','low')from
salary;
ifnull(value1,value2)
select
id,salary,ifnull(salary,0)
from
salary
case when[value1]
then[result1]...else[default]end
case when ...then
select case when salary<=300
then 'low'
else 'high'
end
from salary;
五.其他函式
database()
version()
//檢視資料庫當前版本
user()
//檢視當前使用者
inet_aton(ip)
//返回ip位址的網路自解序
inet_ntoa()
//返回網路自解序代表的ip位址
password()
//將字串加密,給mysql系統使用者用的
select
password('123456');
md5()
//給**使用者加密
select * from mysql.user \g;//從mysql庫中user表檢視
MYSQL 常用內建方法整理
大於號 小於號 與 單引號 雙引號 從左開始擷取字串 left str,length 說明 left 被擷取字段,擷取長度 例 select left content,200 as abstract from my content t 從右開始擷取字串 right str,length 說明 rig...
mysql內建變數 MySQL常用內建變數
mysql用很多常用的內建變數,掌握這些內建變數後對於我們快速獲取當前mysql的配置有很大幫助,下面就來列舉幾個常用的變數。檢視當前mysql版本號資訊。show variables like version mariadb none show variables like version var...
mysql常用內建函式 mysql常見內建函式
在mysql中有許多內建的函式,雖然功能都能在php 中實現,但巧妙的應用mysql內建函式可以大大的簡化開發過程,提高效率。mysql字串函式 concat string2 連線字串 lcase string2 轉換成小寫 ucase string2 轉換成大寫 length string str...