《mysql存储过程基本函数.docx》由会员分享,可在线阅读,更多相关《mysql存储过程基本函数.docx(7页珍藏版)》请在三一文库上搜索。
1、mysql存储过程基本函数一.字符串类CHARSET(str /返回字用字符集CONCA T (string2 ,./ 连接字用INSTR (string substring 返回substring首次在string中出现的位置,不存在返 回0 LCASE (string2 /转换成小写LEFT (string2 1length 从 string2 中的左边起取 length 个字符LENGTH (string /string 长度LOAD_FILE (file_name /从文件读取内容LOCATE (substring , string ,start_position 同 INSTR,但可
2、指定开始位置LPAD (string2 1length ,pad /重复用pad加在string开头,直到字用长度为lengthLTRIM (string2 /去除前端空格REPEAT (string2 ,count 重复 count 次REPLACE (str ,search_str ,replace_str 在 str 中用 replace_str替换 search_strRPAD (string2 ,length ,pad /S str 后用 pad 补充,直到长度为 lengthRTRIM (string2 /去除后端空格STRCMP (stringl ,string2 逐字符比较两字
3、用大小,SUBSTRING (str , position length 从 str 的 position 开始,取 length 个字符,注:mysql中处理字符串时,默认第一个字符下标为1,即参数position必须大于等 于 1 mysql select substring(abcd,0,2;+| substring(abcd,0,2 |+I I+1 row in set (0.00 secmysql select substring(abcd,1,2;+| substring(abcd,1,2 |+| ab |+1 row in set (0.02 secTRIM(BOTH|LEADI
4、NG|TRAILING padding FROMstring2 /去除指定位置的指定字符UCASE (string2 /转换成大写RIGHT(string2,length /取 string2 最后 length 个字符SPACE(count /生成 count 个空格二.数学类ABS (number2 绝对值BIN (decimal_number 十进制转二进制CEILING (number2 / 向上取整CONV(number2,from_base,to_base 处制转换FLOOR (number2 /向下取整FORMAT (number,decimal_places 淋留小数位数HEX
5、 (DecimalNumber 转十六进制注:HEX(中可传入字符串,则返回其ASC-11码,如HEX(DEF返回4142143也可 以传入十进制整数,返回其十六进制编码,如HEX(25返回19LEAST (number , number2 ,./求最小值MOD (numerator denominator /冰余POWER (number ,power /冰指数RAND(seed 随机数ROUND (number ,decimals /四舍五入 ,decimals为小数位数注:返回类型并非均为整数,如:(1默认变为整形值mysql select round(1.23;+| round(1.2
6、3 |+I 1 I+1 row in set (0.00 secmysql select round(1.56;+| round(1.56 |+| 2 |+1 row in set (0.00 sec(2可以设定小数位数,返回浮点型数据mysql select round(1.567,2;+| round(1.567,2 |+| 1.57 |+1 row in set (0.00 secSIGN (number2 /反回符号,正负或0SQRT(number2 /庆平方三.日期时间类ADDTIME (date2 ,time_interval / 将 time_interval 加到 date2C
7、ONVERT_TZ (datetime2 ,fromTZ ,toTZ / 转换时区CURRENT_DATE ( / 当前日期CURRENT_TIME ( / 当前时间CURRENT_TIMESTAMP ( / 当前时间戳DA TE (datetime / 返回 datetime 的日期部分DA TE_ADD (date2 , INTERVAL d_value d_type / 在 date2中加上日期或时间DA TE_FORMAT (datetime ,FormatCodes /使用 formatcodes 格式显示 datetimeDA TE_SUB (date2 , INTERVAL d_
8、value d_type / 在 date2上减去一个时间DA TEDIFF (date1 ,date2 /两个日期差DAY (date /返回日期的天DAYNAME (date / 英文星期DAYOFWEEK (date / 星期(1-7,1 为星期天DAYOFYEAR (date / 一年中的第几天EXTRACT (interval_name FROM date 从 date 中提取日期的指定部分MAKEDATE (year ,day /给出年及年中的第几天,生成日期申MAKETIME (hour ,minute ,second 生成时间用MONTHNAME (date / 英文月份名NO
9、W (当前时间SEC_TO_TIME (seconds /6数转成时间STR_TO_DATE (string format 字串转成时间,以format格式显示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 分附:可用在INTERV AL中的类型DAY ,DAY_HOUR ,DAY_MINUTE ,DAY_SECOND ,HOUR ,HOUR_MINUTE ,HOUR_SECO ND ,MINUTE ,MINUTE_SECOND,MONTH ,SECOND ,YEAR