mysql存储过程:mysql 5.0存储过程学习整理总结来源: 发布时间:星期三, 2009年9月2日 浏览:2次 评论:0
![]() 1.基本语法: create procedure sp_name ![]() begin ……… end 2.参数传递 2. ![]() 1.基本语法:call sp_name ![]() 注意:存储过程名称后面必须加括号 ![]() 3.删除存储过程 1.基本语法: drop procedure sp_name// 2.注意事项 (1)不能在 ![]() ![]() ![]() ![]() ![]() 4.区块 ![]() ![]() 1.区块定义 ![]() begin …… end; 也可以给区块起别名 ![]() lable:begin ……….. end lable; 可以用leave lable;跳出区块 ![]() ![]() 算术运算符 + 加 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) AND TRUE FALSE NULL TRUE TRUE FALSE NULL FALSE FALSE FALSE NULL NULL NULL NULL NULL 或(OR) OR TRUE FALSE NULL TRUE TRUE TRUE TRUE FALSE TRUE FALSE NULL NULL TRUE NULL NULL 异或(XOR) XOR TRUE FALSE NULL TRUE FALSE TRUE NULL FALSE TRUE FALSE NULL NULL NULL NULL NULL 位运算符 | 位或 & 位和 << 左移位 >> 右移位 ~ 位非(单目运算 ![]() mysq存储过程中常用 ![]() ![]() ![]() ![]() ![]() ![]() ![]() mysql存储过程基本![]() ![]() CHARSET(str) //返回字串 ![]() CONCAT ( ![]() INSTR ( ![]() ![]() ![]() ![]() ![]() LCASE ( ![]() LEFT ( ![]() ![]() ![]() ![]() LENGTH ( ![]() ![]() LOAD_FILE (file_name ) //从文件读取内容 LOCATE (sub ![]() ![]() LPAD ( ![]() ![]() LTRIM ( ![]() REPEAT ( ![]() REPLACE (str ,search_str ,replace_str ) //在str中用replace_str替换search_str RPAD ( ![]() RTRIM ( ![]() STRCMP ( ![]() ![]() ![]() SUBSTRING (str , position [,length ]) //从str ![]() ![]() 注:mysql中处理 ![]() ![]() ![]() ![]() ![]() mysql> select sub ![]() +———————–+ | sub ![]() +———————–+ | | +———————–+ 1 row in ![]() mysql> select sub ![]() +———————–+ | sub ![]() +———————–+ | ab | +———————–+ 1 row in ![]() TRIM([[BOTH|LEADING|TRAILING] [padding] FROM] ![]() ![]() ![]() UCASE ( ![]() RIGHT( ![]() ![]() ![]() SPACE(count) //生成count个空格 2.数学类 ABS (number2 ) //绝对值 BIN (decimal_number ) //十进制转 2进制 CEILING (number2 ) //向上取整 CONV(number2,from_base,to_base) //进制转换 FLOOR (number2 ) //向下取整 FORMAT (number,decimal_places ) //保留小数位数 HEX (DecimalNumber ) //转十 6进制 注:HEX ![]() ![]() ![]() ![]() 也可以传入十进制整数 ![]() ![]() LEAST (number , number2 [,..]) //求最小值 MOD (numerator ,denominator ) //求余 POWER (number ,power ) //求指数 RAND([seed]) //随机数 ROUND (number [,decimals ]) // 4舍 5入,decimals为小数位数] 注:返回类型并非均为整数 ![]() (1)默认变为整形值 mysql> select round(1.23); +————-+ | round(1.23) | +————-+ | 1 | +————-+ 1 row in ![]() mysql> select round(1.56); +————-+ | round(1.56) | +————-+ | 2 | +————-+ 1 row in ![]() (2)可以设定小数位数 ![]() mysql> select round(1.567,2); +—————-+ | round(1.567,2) | +—————-+ | 1.57 | +—————-+ 1 row in ![]() SIGN (number2 ) //返回符号,正负或0 SQRT(number2) //开平方 3.日期时间类 ADDTIME (date2 ,time_ ![]() ![]() CONVERT_TZ (datetime2 ,fromTZ ,toTZ ) //转换时区 CURRENT_DATE ( ) //当前日期 CURRENT_TIME ( ) //当前时间 CURRENT_TIMESTAMP ( ) //当前时间戳 DATE (datetime ) //返回datetime ![]() DATE_ADD (date2 , INTERVAL d_value d_type ) //在date2中加上日期或时间 DATE_FORMAT (datetime ,FormatCodes ) //使用formatcodes格式显示datetime DATE_SUB (date2 , INTERVAL d_value d_type ) //在date2上减去 ![]() DATEDIFF (date1 ,date2 ) //两个日期差 DAY (date ) //返回日期 ![]() DAYNAME (date ) //英文星期 DAYOFWEEK (date ) //星期(1-7) ,1为星期天 DAYOFYEAR (date ) // ![]() ![]() EXTRACT ( ![]() ![]() MAKEDATE (year ,day ) //给出年及年中 ![]() MAKETIME (hour ,minute ,second ) //生成时间串 MONTHNAME (date ) //英文月份名 NOW ( ) //当前时间 SEC_TO_TIME (seconds ) //秒数转成时间 STR_TO_DATE ( ![]() TIMEDIFF (datetime1 ,datetime2 ) //两个时间差 TIME_TO_SEC (time ) //时间转秒数] WEEK (date_time [,start_of_week ]) //第几周 YEAR (datetime ) //年份 DAYOFMONTH(datetime) //月 ![]() HOUR(datetime) //小时 LAST_DAY(date) //date ![]() ![]() MICROSECOND(datetime) //微秒 MONTH(datetime) //月 MINUTE(datetime) //分 附:可用在INTERVAL中 ![]() DAY ,DAY_HOUR ,DAY_MINUTE ,DAY_SECOND ,HOUR ,HOUR_MINUTE ,HOUR_SECOND ,MINUTE ,MINUTE_SECOND,MONTH ,SECOND ,YEAR 0
相关文章
读者评论发表评论 |
|