[MySQL]MySQL内置函数 |
您所在的位置:网站首页 › mysql有rank函数吗 › [MySQL]MySQL内置函数 |
[MySQL]MySQL内置函数
文章目录
[MySQL]MySQL内置函数1. 日期函数2. 字符串函数3. 数学函数4. 其他函数
1. 日期函数
常用日期函数如下: 函数名称描述current_date()获取当前日期current_time()获取当前时间current_timestamp()获取当前时间戳now()获取当前日期时间date(datetime)获取datetime参数的日期部分date_add(date, interval d_value_type)在date中添加日期或时间,interval后的数值单位可以是:year、month、day、hour、minute、seconddate_sub(date, interval d_value_type)在date中减去日期或时间,interval后的数值单位可以是:year、month、day、hour、minute、seconddatediff(date1, date2)获取两个日期的差,单位是天时间函数获取数据时是相同的,只是显示的部分不同。 current_date函数: 获取当前的日期(年,月,日)。 current_time函数: 获取当前时间(时,分,秒)。 current_timestamp函数: 获取当前的时间戳。 now函数: 获取当前日期时间。 date函数: 获取datetime参数的日期部分。 date_add函数: 在date中添加日期或时间,interval后的数值单位可以是:year、month、day、hour、minute、second。 date_sub函数: 在date中减去日期或时间,interval后的数值单位可以是:year、month、day、hour、minute、second datediff函数: 获取两个日期的差,单位是天 时间函数综合案例 创建一个留言表,表中包含自增长的主键id、昵称、评论内容和评论时间。如下: 向留言表中插入一条记录,其中用now函数来作为参数传入: 可以借助date函数使得查询结果中只显示年、月、日: 再在不同时间向表中插入一些记录: 查询最近十分钟插入的记录: 常用字符串函数如下: 函数名称描述charset(str)获取字符串使用的字符集concat(str1, str2 [, …])获取连接后的字符串instr(str, substr)获取substr在str中首次出现的位置,没有出现返回0ucase(str)获取转换成大写后的字符串lcase(str)获取转换成小写后的字符串left(str, length)从字符串的左边开始,向后截取length个字符length(str)获取字符串占用的字节数replace(str, search_str, replace_str)将字符串中的search_str替换成replace_strstrcmp(str1, str2)逐字符比较两个字符串的大小substring(str, position [, length])从字符串的position开始,向后截取length个字符ltrim(str)、rtrim(str)、trim(str)去除字符串的前空格、后空格、前后空格charset函数: 获取字符串使用的字符集。 concat函数: 获取连接后的字符串。 instr函数: 获取第二个参数在第一个参数中首次出现的位置,没有出现返回0。 ucase函数: 获取转换成大写后的字符串。 lcase函数: 获取转换成小写后的字符串。 left函数: 从字符串的左边开始,向后截取length个字符。 length函数: 获取字符串占用的字节数。 strcmp函数: 逐字符比较两个字符串的大小。 类似于C语言中的strcmp函数: ltrim、rtrim、trim函数: 分别是去除字符串的前空格、后空格、前后空格。 示例1 : 要求显示exam_result表中的信息,显示格式:“XXX的语文是XXX分,数学XXX分,英语XXX分”。 示例2: 求学生表中学生姓名占用的字节数。 示例3: 将EMP表中所有名字中有S的替换成’上海’。 示例4: 截取EMP表中ename字段的第二个到第三个字符。 示例5: 以首字母小写的方式显示所有员工的姓名。 常用数学函数如下: 函数名称描述abs(number)绝对值函数bin(decimal_number)十进制转换成二进制hex(decimal_number)十进制转换成十六进制conv(number, from_base, to_base)from_base进制转换成to_base进制ceiling(number)向上取整floor(number)向下取整format(number, n)格式化,保留n位小数(四舍五入)rand()生成随机浮点数,范围 [0.0, 1.0)mod(number, denominator)求余abs函数: 绝对值函数。 bin函数: 十进制转换成二进制。 hex函数: 十进制转换成十六进制。 conv函数: 将第一个参数传入的数字从第二个参数进制转换成第三个参数进制。 ceiling函数: 向上取整。 向上取整函数图像: floor函数: 向下取整。 向下取整函数图像: format函数: 格式化,保留n位小数(四舍五入)。 rand函数: 生成随机数,范围 [0.0, 1.0)。 mod函数: 取余运算。 user函数 user() 查询当前用户。 md5函数 md5(str)对一个字符串进行md5摘要,摘要后得到一个32位字符串。 database函数 database()显示当前正在使用的数据库。 password函数 password()函数,MySQL数据库使用该函数对用户加密 ifnull函数 ifnull(val1, val2) 如果val1为null,返回val2,否则返回val1的值 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |