下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

关于mysql的存储过程函数语法的讲解

作者:课课家教育     来源: http://www.kokojia.com点击数:838发布时间: 2016-04-20 14:44:45

标签: mysql语句教程数据库mysql函数

   今天主要讲的是MySQL的语法功能,我们都知道mysql的语法功能是很多方面都涉及到的,今天我们主要侧重讲的是mysql在存储过程中的基本函数的语法。

  文章主要讲述的是MySQL存储过程中的基本函数,以及对字符串类与MySQL数据库存储过程基本函数中的数学类的描述。

  以下的文章主要介绍的是MySQL存储过程中的基本函数即,对字符串类与Mysql数据库存储过程基本函数中的数学类的介绍,以下就是具体内容的描述,希望在你今后的学习中会对其有所帮助。

  一.字符串类

  CHARSET(str)//返回字串字符集

  CONCAT(string2[,...])//连接字串

  INSTR(string,substring)//返回substring首次在string中出现的位置,不存在返回0

  LCASE(string2)//转换成小写

  LEFT(string2,length)//从string2中的左边起取length个字符

  LENGTH(string)//string长度

  LOAD_FILE(file_name)//从文件读取内容

  LOCATE(substring,string[,start_position])同INSTR,但可指定开始位置

  LPAD(string2,length,pad)//重复用pad加在string开头,直到字串长度为length

  LTRIM(string2)//去除前端空格

  REPEAT(string2,count)//重复count次

  REPLACE(str,search_str,replace_str)//在str中用replace_str替换search_str

  RPAD(string2,length,pad)//在str后用pad补充,直到长度为length

  RTRIM(string2)//去除后端空格

  STRCMP(string1,string2)//逐字符比较两字串大小,

  SUBSTRING(str,position[,length])//从str的position开始,取length个字符,

  注:MySQL存储过程中处理字符串时,默认第一个字符下标为1,即参数position必须大于等于1

关于mysql的存储过程函数语法的讲解_数据库_mysql函数_课课家

  TRIM([[BOTH|LEADING|TRAILING][padding]FROM]string2)//去除指定位置的指定字符

  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(DecimalNumber)//转十六进制

  注:HEX()中可传入字符串,则返回其ASC-11码,如HEX(’DEF’)返回4142143

  也可以传入十进制整数,返回其十六进制编码,如HEX(25)返回19

  LEAST(number,number2[,..])//求最小值

  MOD(numerator,denominator)//求余

  POWER(number,power)//求指数

  RAND([seed])//随机数

  ROUND(number[,decimals])//四舍五入,decimals为小数位数]

  注:返回类型并非均为整数,如:

  (1)默认变为整形值

  (2)可以设定小数位数,返回浮点型数据

 

  三.日期时间类

  ADDTIME(date2,time_interval)//将time_interval加到date2

  CONVERT_TZ(datetime2,fromTZ,toTZ)//转换时区

  CURRENT_DATE()//当前日期

  CURRENT_TIME()//当前时间

  CURRENT_TIMESTAMP()//当前时间戳

  DATE(datetime)//返回datetime的日期部分

  DATE_ADD(date2,INTERVALd_valued_type)//在date2中加上日期或时间

  DATE_FORMAT(datetime,FormatCodes)//使用formatcodes格式显示datetime

  DATE_SUB(date2,INTERVALd_valued_type)//在date2上减去一个时间

  DATEDIFF(date1,date2)//两个日期差

  DAY(date)//返回日期的天

  DAYNAME(date)//英文星期

  DAYOFWEEK(date)//星期(1-7),1为星期天

  DAYOFYEAR(date)//一年中的第几天

  EXTRACT(interval_nameFROMdate)//从date中提取日期的指定部分

  MAKEDATE(year,day)//给出年及年中的第几天,生成日期串

  MAKETIME(hour,minute,second)//生成时间串

  MONTHNAME(date)//英文月份名

  NOW()//当前时间

  SEC_TO_TIME(seconds)//秒数转成时间

  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)//分

  附:可用在INTERVAL中的类型

  以上的相关内容就是对MySQL存储过程基本函数的介绍,望你能有所收获。

  今天介绍的语法知识,是主要侧重于存储过程的mysql语法,包括了数字类,字符串类等,希望能给大家一定的帮助。

赞(0)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程