Chinaunix首页 | 论坛 | 博客
  • 博客访问: 26314901
  • 博文数量: 2065
  • 博客积分: 10377
  • 博客等级: 上将
  • 技术积分: 21525
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-04 17:50
文章分类

全部博文(2065)

文章存档

2012年(2)

2011年(19)

2010年(1160)

2009年(969)

2008年(153)

分类: Mysql/postgreSQL

2008-12-15 11:51:16

算术运算符

+     加   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)

位运算符

|   位或
&   位与
<<  左移位
>>  右移位
~   位非(单目运算,按位取反)

OK,基本的存储过程语法到此为止,现在来研究一下如何切分字符串之后保存到临时表中去呢?
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
只需要第一个切分栏的百分数字及最后一个栏中的百分数字的哦!

阅读(674) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~