MySql中循环的使用
一、while循环 语法:WHILE [条件] DO [逻辑] END WHILE;
delimiter $$
DROP FUNCTION IF EXISTS `fn_findCharCount` $$
CREATE FUNCTION fn_findCharCount
(in_string VARCHAR(),
in_find_str VARCHAR()
)
RETURNS INT
BEGIN DECLARE tcount INT DEFAULT ;
DECLARE new_str VARCHAR();
DECLARE scount INT; SET new_str = in_string; SELECT INSTR(new_str,in_find_str) INTO scount; WHILE scount> DO
SET tcount = tcount+;
SELECT SUBSTRING(new_str FROM (scount+) FOR CHAR_LENGTH(new_str)) INTO new_str;
SELECT INSTR(new_str,in_find_str) INTO scount;
END WHILE; RETURN(tcount); END$$
delimiter ;
这是一个mysql自定义函数,里面用了while循环;这个函数是用来判断一个字符串在另一个字符串中出现的次数。
二、 repeat循环:repeat [逻辑] until [条件判断] end repeat; 注意:until判断末尾不要加分号 ;
delimiter $$
create procedure _repeat()
begin
declare a int default ;
repeat
set a=a-;
until a<
end repeat;
select a;
end $$
delimiter ;
三、loop循环:注意 loop 一般要和一个标签一起使用,且在 loop 循环中一定要有一个判断条件,能够满足在一定的条件下跳出 loop 循环(即 leave )!
delimiter $$
create procedure test_loop()
begin
declare t int default ;
label:loop
set t=t+;
if t> then leave label;
end if;
end loop label;
select t;
end $$
delimiter ;
MySql中循环的使用的更多相关文章
- mysql中循环插入数据
		
循环插入1w条数据 表结构: mysql> desc time_table; +-------+-----------+------+-----+-------------------+---- ...
 - MySQL中的while、repeat、loop循环
		
循环一般在存储过程和存储函数中使用频繁,这里只给出最简单的示例 while delimiter $$ create procedure test_while() begin declare sum i ...
 - MySQL 中的三中循环 while loop repeat 的基本用法
		
-- MySQL中的三中循环 while . loop .repeat 求 1-n 的和 -- 第一种 while 循环 -- 求 1-n 的和 /* while循环语法: while 条件 DO 循 ...
 - MySQL中的三中循环 while 、 loop 、repeat 求 1~n 的和
		
-- MySQL中的三中循环 while . loop .repeat 求 1-n 的和 -- 第一种 while 循环 -- 求 1-n 的和/* while循环语法:while 条件 DO 循环体 ...
 - MySQL中的循环
		
MySQL中的三中循环 while . loop .repeat 求 1-n 的和第一种 while 循环 : /* while循环语法: while 条件 DO 循环体; end while; */ ...
 - mysql中while循环以及变量声明以及dilimiter
		
首先我们查看一个正确的完整的一个存储过程 ①其中delimiter命令解释如下:默认情况下,delimiter是分号:.在命令行客户端中,如果有一行命令以分号结束,那么回车后,mysql将会执行该命令 ...
 - MySql中in和exists效率
		
mysql中的in语句是把外表和内表作hash 连接,而exists语句是对外表作loop循环,每次loop循环再对内表进行查询.一直大家都认为exists比in语句的效率要高,这种说法其实是不准确的 ...
 - sqlserver 中数据导入到mysql中的方法以及注意事项
		
数据导入从sql server 到mysql (将数据以文本格式从sqlserver中导出,注意编码格式,再将文本文件导入mysql中): 1.若从slqserver中导出的表中不包含中文采用: bc ...
 - 浅析MySQL中exists与in的使用
		
exists对外表用loop逐条查询,每次查询都会查看exists的条件语句,当 exists里的条件语句能够返回记录行时(无论记录行是的多少,只要能返回),条件就为真,返回当前loop到的这条记录, ...
 
随机推荐
- Web Api in Orchard
			
Web Api in Orchard Web Api is available in Orchard. You can implement a web api to fit your needs in ...
 - css sprite实例
			
css sprite直译过来就是CSS精灵.通常被解释为“CSS图像拼合”或“CSS贴图定位”.本文章向码农们介绍css sprite使用方法和基本使用实例,需要的码农可以参考一下. 一.什么是css ...
 - 【RL前沿】深度强化学习的最新进展 by 2017.12.12
			
作者:Volodymyr Mnih Google DeepMind科学家. 在Geoffrey Hinton的指导下完成了多伦多大学的机器学习博士学位. 在此之前,在Csab Szepesvari的指 ...
 - mysql数据表自动导为python sqlalchemy可操作对象
			
1.pip install sqlacodegen pip install pymysql 在/usr/lib/python/site-packages/sqlacodegen/main.py中添 ...
 - selenium+python自动化86-Chrome正在受到自动软件的控制
			
出现问题 1.用selenium启动浏览器出现'Chrome正在受到自动软件的控制' 2.如果不想看到这种讨厌的提示语,启动浏览器时候加个配置就行了 disable-infobars 1.在浏览器配置 ...
 - 3.circle (圆)
			
1.HTML代码: <div class="circleOne"></div> <br/> <div class="circle ...
 - vmware桥接模式无法上网
			
环境:本机win10系统,ip地址固定,(估计存在vlan网络), 状况:vmware的nat模式可以上网,桥接模式不能上网, 解决办法:找网管把本机设置成dhcp模式,才行了
 - javascript知识点积累
			
8年javascript知识点积累 08年毕业就开始接触javascript,当时是做asp.net发现很多功能用asp.net控件解决不了,比如checkbox单选,全选问题,自动计算总价问题, ...
 - mongodb基础学习9-分片
			
分片和复制集不同,复制集是多个实例存储相同的内容,而分片是将内容存储到不同的分片上,不同分片存储的数据不同 下面看看具体的操作: 先启动两个片的实例: 再启动configsvr,要加上configsv ...
 - No matter how hard it is or no matter how bad it gets, I am going to make it!
			
No matter how hard it is or no matter how bad it gets, I am going to make it! He always had a yearni ...