MySql 流程控制經典案列講解

2022-02-04 15:28:17 字數 860 閱讀 3434

/*一、已知表stringcontent

其中字段:

id 自增長

content varchar(20)

向該錶插入指定個數的,隨機的字串

*/drop table if exists stringcontent;

create table stringcontent(

id int primary key auto_increment,

content varchar(20)

);delimiter $

create procedure test_randstr_insert(in insertcount int)

begin

declare i int default 1;

declare str varchar(26) default 'abcdefghijklmnopqrstuvwxyz';

declare startindex int;#代表初始索引

declare len int;#代表擷取的字元長度

while i<=insertcount do

set startindex=floor(rand()*26+1);#代表初始索引,隨機範圍1-26

set len=floor(rand()*(20-startindex+1)+1);#代表擷取長度,隨機範圍1-(20-startindex+1)

insert into stringcontent(content) values(substr(str,startindex,len));

set i=i+1;

end while;

end $

call test_randstr_insert(10)$

mysql流程控制 MySQL 流程控制

流程控制 1 順序結構 程式從上往下依次執行 2 分支結構 多條路徑選擇一條 3 迴圈結構 在規定範圍內重複執行 一 分支結構 1 if函式 功能 實現分支流 語法 if 表示式1,表示式2,表示式3 執行順序 執行表示式1,成立返回表示式2的值,不成立則返回表示式3的值 應用 任何地方 例 if ...

MySQL 流程控制

流程控制 1 順序結構 程式從上往下依次執行 2 分支結構 多條路徑選擇一條 3 迴圈結構 在規定範圍內重複執行 一 分支結構 1 if函式 功能 實現分支流 語法 if 表示式1,表示式2,表示式3 執行順序 執行表示式1,成立返回表示式2的值,不成立則返回表示式3的值 應用 任何地方 例 if ...

流程控制語句Mysql

流程控制語句 1.順序控制語句 begin.end.delimiter create function max1 i int,j int returns int begin return select from student where 學號 xh end delimiter 2.分支控制語句 i...