首页 > 其他分享 >流程控制,函数

流程控制,函数

时间:2023-04-11 22:35:48浏览次数:57  
标签:11 控制 sub 03 流程 21 num time 函数

目录

一、流程控制

1、条件语句

if 条件语句

delimiter //
CREATE PROCEDURE proc_if ()
BEGIN

    declare i int default 0;
    if i = 1 THEN
        SELECT 1;
    ELSEIF i = 2 THEN
        SELECT 2;
    ELSE
        SELECT 7;
    END IF;

END //
delimiter ;

2、循环语句

while循环

delimiter //
CREATE PROCEDURE proc_while ()
BEGIN

    DECLARE num INT ;
    SET num = 0 ;
    WHILE num < 10 DO
        SELECT
            num ;
        SET num = num + 1 ;
    END WHILE ;

END //
delimiter ;
delimiter //
CREATE PROCEDURE proc_repeat ()
BEGIN

    DECLARE i INT ;
    SET i = 0 ;
    repeat
        select i;
        set i = i + 1;
        until i >= 5
    end repeat;

END //
delimiter ;

二、函数

注意与存储过程的区别,mysql内置的函数只能在sql语句中使用!

参考博客:http://www.cnblogs.com/linhaifeng/articles/7495918.html#_label2

1、函数

可以看成是python中的内置函数

"""ps:可以通过
	help 函数名    查看帮助信息!"""

# 1.移除指定字符
Trim、LTrim、RTrim

# 2.大小写转换
Lower、Upper

# 3.获取左右起始指定个数字符
Left、Right

# 4.返回读音相似值(对英文效果)
Soundex
"""
eg:客户表中有一个顾客登记的用户名为J.Lee
		但如果这是输入错误真名其实叫J.Lie,可以使用soundex匹配发音类似的
		where Soundex(name)=Soundex('J.Lie')
"""

# 5.日期格式:date_format(重点)
'''在MySQL中表示时间格式尽量采用2022-11-11形式'''

2、date_format实际应用

# 统计每个月产生几条博客
CREATE TABLE blog (
    id INT PRIMARY KEY auto_increment,
    NAME CHAR (32),
    sub_time datetime
);

INSERT INTO blog (NAME, sub_time)
VALUES
    ('第1篇','2015-03-01 11:31:21'),
    ('第2篇','2015-03-11 16:31:21'),
    ('第3篇','2016-07-01 10:21:31'),
    ('第4篇','2016-07-22 09:23:21'),
    ('第5篇','2016-07-23 10:11:11'),
    ('第6篇','2016-07-25 11:21:31'),
    ('第7篇','2017-03-01 15:33:21'),
    ('第8篇','2017-03-01 17:32:21'),
    ('第9篇','2017-03-01 18:31:21');

# 截选年月字符
select date_format(sub_time,'%Y-%m'),count(id) from blog group by date_format(sub_time,'%Y-%m');

方式1:where Date(sub_time) = '2015-03-01'
方式2:where Year(sub_time)=2016 AND Month(sub_time)=07;


# 更多日期处理相关函数 
	adddate	增加一个日期 
	addtime	增加一个时间
	datediff计算两个日期差值

标签:11,控制,sub,03,流程,21,num,time,函数
From: https://www.cnblogs.com/zjyao/p/17307979.html

相关文章

  • 运动控制
    1.用脉冲控制轴设备:步进电机  伺服电机  2.脉冲正、反两个方向 3.伺服电机 步进电机区别步进电机:开环系统 步进驱动器与步进电机协作          PLC控制(晶体管型):脉冲控制                      ......
  • 三类常见的可积函数积分
    常见可积函数积分三角有理积分令\(tanx\frac{x}{x}=t\)\(\intR(sinx,cosx)dx=\intR(\frac{2t}{1+t^2},\frac{1-t^2}{1+t^2})\frac{2}{1+t^2}\)推导公式\(\tanx与\sinx的转化\)令\(\tan\frac{x}{2}=t\)\(sinx=2*sin\frac{x}{2}*cos\frac{x}{2}\),分......
  • 园子的现代化建设-博客版本控制:发布博客设置历史版本功能
    虽然园子当前面临着商业化的巨大困难与挑战,但园子的现代化建设也在尽自己所能地向前推进。今天晚上我们发布了博客后台的一个小功能——博客设置历史版本,当您在博客后台设置页面修改了某个设置(比如公告)并保存时,会生成一个历史版本,您可以查看并还原这个历史版本。使用方法:在博客......
  • 函数的定义与调用
    函数定义和使用函数定义function函数([参数1,参数2...]){方法体[返回值]}//定义函数functiongetAge(price,number){varsum=price*number//函数体returnsum;//返回值}函数调用getAge(10,5);//调用函数functioncheckName(){vare=form.username......
  • CIO成就计划第二季第一期 | 活动回顾:基于数字技术重塑流程,驱动业务增长
    2023年3月25日,《科创人》联手金蝶共同打造的【CIO成就计划第二季】首期培训在北京金蝶软件园圆满举行。【CIO成就计划】第二季,坚持服务于企业CIO、数字化变革负责人的价值定位,通过三期线下闭门培训会+社群交流,帮助CIO建立应对复杂变局的思考模型,以更好地应对企业数字化转型深水区......
  • delphi入门-控制台console application
    1programProject1;2usesWindows;3begin4MessageBox(0,PChar('Ok!'),PChar('Title'),0);5end.programProject1;{$APPTYPECONSOLE}varstr:string;beginWriteln('请输入:');Readln(str);Writeln('你输入的是:&#......
  • 常用字符串处理函数
    1split以某一字符来分割字符串  2substring从第零位截取前五个去掉前六个字符3操作数组 ......
  • C# 控制台应用windows修改host文件
    配置文件修改App.config部分主要是IP与地址<?xmlversion="1.0"encoding="utf-8"?><configuration><startup><supportedRuntimeversion="v4.0"sku=".NETFramework,Version=v4.7.2"/></star......
  • plsql控制语句(循环)
    --4.利用三种循环和goto手动循环语句求1到100的偶数和1.loop循环:declare--声明一个变量v_n和一个v_n和的变量v_sum并赋值为0v_nnumber(10):=0;v_sumnumber(10):=0;beginloop......
  • 2023年最新iOS打包发布流程汇总
     ​苹果开发者中心已经给出了很详细的说明,可以帮助开发者将iOS应用发布到AppStore。对于使用ReactNative开发的iOS应用来说,发布流程和普通的iOS应用大致相同,主要包括以下几个步骤:加入苹果开发者计划、生成和配置开发者证书、打包iOS应用以及上传应用并发布到A......