您现在的位置是:首页 > 运维桌面运维

MYSQL常用函数

阿龙2022-11-15【桌面运维】人已围观

left 字符串方法
left(str,length)

left('mysql',2) // my

in
select * from A表  where  id in(1,2,3,4);

//结果取的是A表 ID为 1、2、3、4  一共四条数据,同等下面语法

select * from A表  where  id=1 or id=2 or id=3 or id=4;

concat  
concat('123','456')   //拼接字符串  123456

UNIX_TIMESTAMP
UNIX_TIMESTAMP('2022-12-25')   //1551251270   将时间转换成时间戳

FROM_UNIXTIME
FROM_UNIXTIME(UNIX_TIMESTAMP,'%Y-%m-%d %H:%i:%s')//相反将时间戳转换成时间

FIND_IN_SET
FIND_IN_SET(字段,参数如:‘1’,‘2’,‘3’....)

// 类似 in  但还是有区别
in 可以多行数据结果为条件查询,而FIND_IN_SET却不行,具体自己测试一下就能看出来

REPLACE(string, from_string, new_string)
REPLACE(目标字符串, 替换的旧字符, 替换的新字符 )

//如

REPLACE(‘123’, ‘12’, ‘33’ )  //   333

count
count(列名)
//返回列名指定列的记录数,在统计结果的时候,会忽略列值为NULL的记录(不包括空字符串和0),即列值为NULL的记录不统计在内

length
length(str)//返回字符串长度

right
right(str,1....)//与left相反,一个从左开始,一个从右开始

IF
if(1>0,true,false)

// true

case
case
    when  e1
    then  123
    when  e2
    then  456
    else  789
end
//如果条件e1成立返回123 .... 都不成立返回789

password 、md5
password (str) //该函数可以加密字符串

md5(str)//一样

format
format(x,n)

//FORMAT(x,n)函数可以将数字x进行格式化,将x保留到小数点后n位
 

Tags:MYSQL

很赞哦! ()