笔记:数据库函数

来源:互联网 发布:法规数据库 编辑:程序博客网 时间:2024/06/04 00:24

1 字符串函数

concat(first_name,'-',last_name)  //字符串连接

concat_ws('-', first_name, last_name) //根据第一个参数来连接字符串

formak('111.2222',2)  //保留小数点几位

left('1111',1,1)

right('111',1,1)

lower()

upper()

trim()  ltrim()  rtrim()    //前导空格 后导空格


replace() //替换


2运算函数

ceil() //进一

div()

floor()

round()

mod()

power()

truncate(1111.11,-1)    //答案1110   数字截取


3时间函数

date_format('2014-3-2','%m/%d/%Y')//格式化日期

FROM_UNIXTIME('123456789','%Y-%m-%d') //把时间戳转为其他格式


---------------------------------------------------------------------------------

自定义函数

1.无参数

create function a1() returns varchar(30)

    return sum(3-2);

2有参数

create function a2(num1 int unsigned num2 int unsigned)

returns float (10,2) unsigned  //返回数据类型

return (num1+num2)/2;  //结果


3函数内存在多条操作 需要用到 begin end     //还需要用到分隔符 delimiter

create function a3(name1 varchar(20) not null)

returns int unsigned

begin

insert into user (name) values (name1)

return last_insert_id()

end


-------------------------------------------------------------------------------------------------------

mysql储存体


1无参数

create procendure sp1()

select version()


//调用

call sp1  //sp1()


2有参数

dilimiter //

create delete_userbyid( IN id2 int unsigned out @a int unsigned)

begin

delete from user where id = id2

end