MySQL存储过程二
时间:2008-12-15 来源:hkebao
算术运算符
+ 加 SET var1=2+2; 4
- 减 SET var2=3-2; 1
* 乘 SET var3=3*2; 6
/ 除 SET var4=10/3; 3.3333
DIV 整除 SET var5=10 DIV 3; 3
% 取模 SET var6=10%3 ; 1
比较运算符
> 大于 1>2 False
< 小于 2<1 False
<= 小于等于 2<=2 True
>= 大于等于 3>=2 True
BETWEEN 在两值之间 5 BETWEEN 1 AND 10 True
NOT BETWEEN 不在两值之间 5 NOT BETWEEN 1 AND 10 False
IN 在集合中 5 IN (1,2,3,4) False
NOT IN 不在集合中 5 NOT IN (1,2,3,4) True
= 等于 2=3 False
<>, != 不等于 2<>3 False
<=> 严格比较两个NULL值是否相等 NULL<=>NULL True
LIKE 简单模式匹配 "Guy Harrison" LIKE "Guy%" True
REGEXP 正则式匹配 "Guy Harrison" REGEXP "[Gg]reg" False ‘正则表达式
IS NULL 为空 0 IS NULL False
IS NOT NULL 不为空 0 IS NOT NULL True
与(AND) 或(OR) 异或(XOR)
1.第一个存储过程
create procedure sp_test()
label:begin
select * from users;
end label;
2.我现在来将表中的记录插入到一个临时表中去!
create procedure sp_test()
label:begin
create TEMPORARY table tmp(name varchar(255));
insert into tmp(name) VALUES("hkebaohkk");
select * from tmp;
end label;
哈哈,调用的时候发现是正常的哦!
离成功越来越近了!
3.我现在想将数据从一个表中查询出来然后再导到这个临时表中
create procedure sp_testttn()
label:begin
create TEMPORARY table tmpn(name varchar(255));
insert into tmpn(name) select usernames from users;
select * from tmpn;
drop table tmpn;
end label;
这样就可以将记录从一个已知表中查询出来并插入到一个临时表中去的哦!
记得哦,在存储过程的结尾处要将临时表删除掉的哦
如果说你忘记了的话就非常抱歉了,表会重名的哦!
4.OK现在来想想如何来切分这一个字符串,加两个参数进来判断一下吧!
/dev/sda2;20158;13%;/|/dev/sda1;190;9%;/boot|/dev/sda5;128866;1%;/www
只需要第一个切分栏的百分数字及最后一个栏中的百分数字的哦!
< 小于 2<1 False
<= 小于等于 2<=2 True
>= 大于等于 3>=2 True
BETWEEN 在两值之间 5 BETWEEN 1 AND 10 True
NOT BETWEEN 不在两值之间 5 NOT BETWEEN 1 AND 10 False
IN 在集合中 5 IN (1,2,3,4) False
NOT IN 不在集合中 5 NOT IN (1,2,3,4) True
= 等于 2=3 False
<>, != 不等于 2<>3 False
<=> 严格比较两个NULL值是否相等 NULL<=>NULL True
LIKE 简单模式匹配 "Guy Harrison" LIKE "Guy%" True
REGEXP 正则式匹配 "Guy Harrison" REGEXP "[Gg]reg" False ‘正则表达式
IS NULL 为空 0 IS NULL False
IS NOT NULL 不为空 0 IS NOT NULL True
与(AND) 或(OR) 异或(XOR)
位运算符
| 位或
& 位与
<< 左移位
>> 右移位
~ 位非(单目运算,按位取反)
1.第一个存储过程
create procedure sp_test()
label:begin
select * from users;
end label;
2.我现在来将表中的记录插入到一个临时表中去!
create procedure sp_test()
label:begin
create TEMPORARY table tmp(name varchar(255));
insert into tmp(name) VALUES("hkebaohkk");
select * from tmp;
end label;
哈哈,调用的时候发现是正常的哦!
离成功越来越近了!
3.我现在想将数据从一个表中查询出来然后再导到这个临时表中
create procedure sp_testttn()
label:begin
create TEMPORARY table tmpn(name varchar(255));
insert into tmpn(name) select usernames from users;
select * from tmpn;
drop table tmpn;
end label;
这样就可以将记录从一个已知表中查询出来并插入到一个临时表中去的哦!
记得哦,在存储过程的结尾处要将临时表删除掉的哦
如果说你忘记了的话就非常抱歉了,表会重名的哦!
4.OK现在来想想如何来切分这一个字符串,加两个参数进来判断一下吧!
/dev/sda2;20158;13%;/|/dev/sda1;190;9%;/boot|/dev/sda5;128866;1%;/www
只需要第一个切分栏的百分数字及最后一个栏中的百分数字的哦!
相关阅读 更多 +