MySQL数据库——SQL函数
前言
在MySQL数据库中,为了实现更多功能有时会使用一些函数,包括系统定义函数:可供直接调用,还有用户自定义函数。根据作用范围不同分为单行函数和多行函数,单行函数作用于一行返回一个函数值,多行函数作用于多行,但返回一个值,比较常见的多行函数有聚合函数,分组函数。
单行函数
单行函数主要包括字符函数,数字函数,日期函数等。主要针对对应的数据类型完成一系列操作。
语法格式:select 函数(参数)from dual,dual是虚表,当查找没有表中的信息,还仍要满足select from语法,这时需要虚表。此时查询的返回值就是函数作用于对应参数后的结果。也可以在查询过程中对应字段上使用某个函数,起到方便查询,帮助查询的作用。
字符函数
大小写转换:
LOWER('str') | 将str全部改成小写 |
UPPER('str') | 将str全部改成大写 |
效果展示:
字符处理:
CONCAT('str1','str2') | 字符串连接函数。连接括号内的字符串参数。 |
LENGTH('str') | 统计字符串长度。 |
LPAD(作用域,填充后的长度,填充内容) |
左填充,不满足填充总长度的即进行从字符串左侧填充。 |
RPAD(作用域,填充后的长度,填充内容) | 右填充,不满足填充总长度的即进行从字符串右侧填充。 |
TRIM(str) | 去除字符串str头部和尾部的空格 |
REPLACE(str1,str2,str3) |
将str1中的str2用str3代替。 |
SUBSTR(str1,m,n) | 从str1的第m个字符开始,取长度为n的一个子串。如果n省略,则取到结尾。 |
INSTR(str1,str2) | 查询子串str2在原str1中出现的位置(字符串首位从1开始)。 |
效果展示:
数字函数
ROUND(m,n) |
四舍五入函数,m是被操作的数字,n是小数点前/后几位。
n>0,从点后n位开始,n<0,从点前n位开始,执行四舍五入。n>0时,看点后n+1位判断四舍五入,n<0时,看当前位判断四舍五入。 另外一种解释是求参数m的四舍五入的值,保留n位小数。 |
MOD(x,y) | 返回x/y的模。 |
ABS(x) | 返回某个数的绝对值。 |
SQRT(x) | 返回某个数的平方根。 |
RAND() | 返回0-1内的随机数。 |
CEIL(x),FLOOR(x) | 对x向上取整(返回大于等于x的最小整数);对x向下取整(返回小于等于x的最大整数)。 |
效果展示:
日期函数
有的时候数据的收集会涉及到入职时间等关于日期数据方面的处理,这时借助日期函数能够很好的实现查询。
CURDATE() | 返回当前日期。 |
CURTIME() | 返回当前时间。 |
YEAR() MONTH() DAY() |
返回指定的年月日。 |
DATEDIFF(date1,date2) |
返回date1-date2的计算结果,仅将日期部分用于计算 计算日期差异天数等等。 |
效果展示:
这里日期也需要引号引起来。个人感觉datediff的功能比较方便,能够很快计算出两个日期之间的差异天数,算入职时间,入学时间等需要时间差的这种数据会比较方便。
总结
这里仅列出了一些常见的字符函数,数字函数和日期函数,不过通过具体实践能够体会到这些SQL函数的强大功能,特别注意的是,一些常见函数的记忆与使用以及函数参数代入要保持准确。
MySQL数据库——SQL函数相关推荐
- PHP访问mysql的常用函数,PHP操作MySQL数据库常用函数
PHP操作MySQL数据库常用函数 php操作mysql数据库,俗称天龙八步: 第一步:连接数据库 第二步:判断连接错误 第三步:选择数据库 第四步:设置字符集 第五步:准备SQL语句 第六步:执行并 ...
- c连接mysql数据库字符串函数_在mysql数据库—— 字符串函数的运用
在mysql数据库中函数的使用 字符函数: 函数名称 描述 concat 字符连接 Concat_ws 使用指定的分隔符进行字符连接 format 数字格式化(千分化) Lower 转换成小写字母 u ...
- mysql jdbc 绑定变量_jdbc测试mysql数据库sql预解析(绑定变量)
jdbc测试mysql数据库sql预解析(绑定变量) 用习惯了oracle,学习mysql,想测试一下mysql绑定变量的效果.以前看网上介绍大部份都说mysql没有sql共享池的概念,所以也不存在s ...
- MySQL数据库SQL层级优化
MySQL数据库SQL层级优化 本篇主涉及MySQL SQL Statements层面的优化. 首先,推荐一个链接为万物之始:http://dev.mysql.com/doc/refman/5.0/e ...
- mysql数据库电脑配置_教你怎样正确配置MySQL数据库SQL Mail -电脑资料
本文用个人经历来讲解SQL Mail的配置与使用, 用SQL Mail主要是要完成这样的功能: >用户在网上注册后,系统将随机产生的密码发送到用户登记的Email. >用户在论坛的帖子有回 ...
- mysql数据库in函数查询是否走索引
mysql数据库in函数查询是否走索引? IN 通常是走索引的,当IN后面的数据在数据表中超过30%的匹配时是全表的扫描,不会走索引,因此IN走不走索引与后面的数据量有关系! 昨天恰好在工作中遇到了这 ...
- 简单MySQL数据库SQL文件
简单MySQL数据库SQL文件 Book数据库表范例+记录 /* Navicat MySQL Data TransferSource Server : pig Source Server Versio ...
- mysql hy000 1030_解决MySQL数据库SQL Error:1030, SQLState: HY000,Got error 28 from storage engine...
解决MySQL数据库SQL Error:1030, SQLState: HY000,Got error 28 from storage engine MySQL数据库报以下错误: ERROR 22-0 ...
- 数据库SQL函数 根据身份证号/出生年月 精确计算年龄(Oracle/MySQL)
<问题> 根据身份证号统计年龄(18位) Oracle <思路> (1)Substr()函数在Oracle使用中表示被劫取的字符串表达式,截取字符串的内容. (2)To_dat ...
最新文章
- KNN 最近邻算法(K近邻)
- 【Git】Git 版本管理 ( 补充提交版本 git commit --amend | 版本库提取文件 git checkout -- filename | 删除文件 git rm )
- 一个小型的网页抓取系统的架构设计
- OSPF协议介绍及配置 (下)
- C# 温故而知新:Stream篇(六)
- AWS EC2启动Centos实例以及设置root密码登录
- Golang笔记——单元测试
- iPhone 13系列上线1小时 京东预约人数破20万
- 一文搞懂 ElasticSearch 集群,就它了!
- 为什么有这么多网站有操作系统下载呢?做系统的会不会放病毒呢?
- 为迎接祖国60华诞,更换博客页面了!!!
- 用freebsd搭建日志服务器
- GameFi市值飙升,详解N.Fans目前的发展现状以及未来前景
- js实现word生成书签_javascript下用ActiveXObject控件替换word书签,将内容导
- Android手机安全软件的恶意程序检测靠谱吗--LBE安全大师、腾讯手机管家、360手机卫士恶意软件检测方法研究...
- 操作系统 | 银行家算法
- 2020-11-12 Python 类继承、多态和特殊模式
- Recent Advances in Open Set Recognition: A Survey
- 戴尔启动修复无法自动修复此计算机,在 Dell 计算机上运行 Windows 启动修复
- Excel中怎样固定单元格?