2017-3-31 MySQL 函数 存储过程

===================================函数==================================


--字符函数
1.concat() 字符连接
contcat('a','b','c',....) ------> abc


2.concat_ws() 指定分隔符进行连接
concat_ws('-','a','b','c',....) -----> a-b-c


3.format() 数字格式化
format(3.1415926,2) ----> 保留两位小数


4.lower() 小写

5.upper() 大写


6.left() 获取左侧字符 
left('12345',2) -----> 12


7.right() 获取又侧字符 
left('12345',2) -----> 45

8.length() 获取字符长度


9.ltrim() 删除前导空格 


10.rtrim() 删除后导空格


11.trim()删除前导、后导空格


12.substring() 字符串截取 


13.like() 模式匹配    
like '%6_' %:任意次数 _:出现一次
     如果需要匹配特殊字符:% _ 等  需要转义


14.replace()字符替换


--数值运算
1.ceil() 进一取整


2.div 整数除法


3.floor() 舍一取整


4.mod  取余数 %


5.fower() 幂运算 次方


6.round() 四舍五入


7.truncate() 数字截取


--比较运算
1.[not] between...and... [不] 在...之间

2.[not] in() [不] 在列出的值之间


3.is [not] null [b不] 为空


--日期时间函数
1.now() 当前日期时间


2.curdate() 当前日期


3.curtime() 当前时间


4.date_add() 日期变化
date_add('2015-1-1',interval 365 day) 在215-1-1中 增加 365 天
5.datediff() 时间差值  两个时间相差多少


6.date_format() 日期格式化 

--信息函数
1.connection_id() 连接ID


2.database() 当前数据库


3.last_insert_id() 最后插入记录的ID号


4.user() 当前用户


5.version() 版本信息


--聚合函数
1.avg() 平均值


2.count() 计数


3.max() 最大值


4.min() 最小值


5.sum() 求和


--自定义函数


1.无参:
   创建函数      函数名     返回类型              函数体
CREATE FUNCTION   f1()    RETURNS VARCHAR(40)  RETURN date_format(now(),'%Y年%m月%d日 %H时:%i分:%s秒');


2.有参
创建函数      函数名(参数)                返回类型                  函数体
CREATE  FUNCTION  f2(num1 TINYINT,num2 TINYINT)  RETURNS TINYINT UNSIGNED  RETURN num1*num2;


--其他函数

1.row_count() 被影响的行数


===================================存储过程=====================================


in传入  out返回  inout传入并返回


--不带参数的存储过程
   创建存储过程   名   返回值
CREATE  PROCEDURE p() SELECT version();
使用
CALL  p();


--in的参数的存储过程

CREATE PROCEDURE  removeById( IN p_id SMALLINT UNSIGNED)
  BEGIN
   DELETE FROM type WHERE id=p_id;             begin.....end  方法体 开始....结束
  END;
使用
CALL  removeById(9);


--in参数与out参数(传入参数与返回参数) 的存储过程


CREATE PROCEDURE     counts:局部变量 
    removeByIdAndReterunIdcount(IN p_id SMALLINT UNSIGNED,OUT counts SMALLINT UNSIGNED)
  BEGIN
    DELETE FROM type WHERE id=p_id;
    SELECT count(id) FROM type INTO counts;   总数 into count:将总数赋值给输出变量count
END;
使用    @count:是接收返回值的定义的用户变量
CALL removeByIdAndReterunIdcount(7,@counts);
显示返回值数;
SELECT @counts;



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值