Mysql常用函数(一)
Mysql常用函数(一)
字段拼接(concat)
CONCAT()
函数用于将多个字符串连接成一个字符串
格式: select CONCAT(str1,str2,…) from table_name;
#查询商品表,返回一列:商品名称(价格)。
SELECT concat(prod_name,'(',prod_price,')') FROM products;
列的计算和别名(as)
# 查询 orderitems 表中,订单编号为20006的产品id(prod_id),物品单价(item_price),物品数量(quantity)。并计算每个产品的总价(total_price)SELECT prod_id,item_price,quantity,item_price*quantity AS total_price
FROM orderitems
WHERE order_num=20006;
数学函数
truncate(字段|值, n):截断 取小数点后n位
round():对数值进行四舍五入
ceil():向上取整 返回大于等于该参数的最小整数
floor():向下取整 返回小于该参数的最大整数值。
abs():返回一个数的绝对值
cos():返回一个角度的余弦
exp():返回一个数的指数值
mod():返回除操作的余数
pi():返回圆周率
rand():返回一个随机数
sin():返回一个角度的正弦 例如SIN(x) 返回 x 的正弦值,其中 x 为弧度值。
sqrt():返回一个数的平方根
tan():返回一个角度的正切
聚合函数
我们经常需要汇总数据而不用把它们实际检索出来,为此MySQL提供了专门的函数。 聚集函数(aggregate function) 运行在行组上,计算和返回单个值的函数。
常见的聚合函数有一下几种:
count()
COUNT() 函数返回匹配指定条件的行数
- COUNT(column_name) 函数返回指定列的值的数目(NULL 不计入):
- 格式:
SELECT COUNT(column_name) FROM table_name;
- COUNT(*) 函数返回表中的记录数(null也计入)
- 格式:
SELECT COUNT(*) FROM table_name;
- COUNT(DISTINCT column_name) 函数返回指定列的不同值的数目
- 格式:
SELECT COUNT(DISTINCT column_name) FROM table_name;
max()
MAX() 函数返回指定列的最大值
格式: SELECT MAX(column_name) FROM table_name;
min()
MIN() 函数返回指定列的最小值
格式: SELECT MIN(column_name) FROM table_name;
sum()
SUM() 函数返回数值列的总数
格式: SELECT SUM(column_name) FROM table_name;
avg()
AVG() 函数返回数值列的平均值。AVG()函数忽略列值为NULL的行。
格式: SELECT AVG(column_name) FROM table_name;
文本处理函数
left(string,n):返回字符串左边的n个字符
right(string,n):返回字符串右边的n个字符
length(string):返回字符串的长度
lower(string):将字符串转换为小写
upper(string):将字符串转换为大写
ltrim(string):去掉字符串左边的空格
rtrim(string):去掉字符串右边的空格
trim(string):去掉字符串两边的空格
substring():返回子串的字符
#查询产品表,将产品名称中左右字母转换为大写、小写
SELECT upper(prod_name) FROM products;
SELECT lower(prod_name) FROM products;# 查询产品表,返回产品名称的前三个字符/后三个字符
SELECT left(prod_name,3) FROM products;
SELECT right(prod_name,3) FROM products;# substring() 有三种用法,下面直接看示例吧
#substring(字符串,n) 从第n个索引位置开始截取字符串。索引从1开始。
SELECT substring(prod_name,2)FROM products;
# 还有一种一样的表示方式:substring(string from n)
SELECT substring(prod_name FROM 2) FROM products;
# substring(字符串,索引位置,n) 从索引位置开始截取字符串,向后截取n个字符
SELECT substring('kaikeba',2,3);
SELECT substring('kaikeba' FROM 2 FOR 3) ;
#substring_index(string,关键字,n) 从头开始截取字符串,向后截取到关键字出现的第n次
SELECT substring_index('www.kaikeba.com','.',2) as abstract;
Mysql常用函数(一)相关推荐
- ipad php mysql_PHP中的MYSQL常用函数
PHP中的MYSQL常用函数 1.mysql_connect()-建立数据库连接 格式: resource mysql_connect([string hostname [:port] [:/path ...
- Mysql 常用函数(19)- mod 函数
Mysql常用函数的汇总,可看下面文章 https://www.cnblogs.com/poloyy/p/12890763.html mod 的作用 求余数,和%一样 mod的语法格式 mod(n,m ...
- 建立学生选课表 mysql 语句_学生选课数据库SQL语句45道练习题整理及mysql常用函数(20161019)...
学生选课数据库SQL语句45道练习题: 一. 设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四 ...
- mysql常用函数参考
mysql常用函数参考 对于针对字符串位置的操作,第一个位置被标记为1. ASCII(str) 返回字符串str的最左面字符的ASCII代码值.如果str是空字符串,返回0.如果str是NULL,返回 ...
- mysql ceil,MySQL常用函数介绍
前言: MySQL数据库中提供了很丰富的函数,比如我们常用的聚合函数,日期及字符串处理函数等.SELECT语句及其条件表达式都可以使用这些函数,函数可以帮助用户更加方便的处理表中的数据,使MySQL数 ...
- mysql常用函数整理
mysql常用函数: 1⃣️concat(str1,str2,str3-) 同一条记录中多个字段进行连接 2⃣️group_concat(字段名) 一对多关联查询时,如果返回一条记录对应另外一张表多条 ...
- mysql 常用函数
欢迎z1988316我的:空间博客网摘资源设置|帮助|退出 CSDN首页 资讯 论坛 博客 下载 搜索 更多CTO俱乐部 学生大本营 培训充电 移动开发 软件研发 云计算 程序员 TUP the bl ...
- Mysql 常用函数(40)- time_to_sec 函数
Mysql常用函数的汇总,可看下面文章 https://www.cnblogs.com/poloyy/p/12890763.html time_to_sec 的作用 将指定时间转换为秒 time_to ...
- oracle、sqlserver、mysql常用函数对比[to_char、to_number、to_date]
oracle.sqlserver.mysql常用函数对比[to_char.to_number.to_date] oracle --> mysql to_char(sysdate,'yy ...
最新文章
- 魔法科技迈吉客未来起飞路径猜想
- linux空间共享Windows
- Genetic Algorithm遗传算法,两个代码实现例子
- Arduino可穿戴开发入门教程LilyPad和LilyPad Simple的介绍
- Codeforces 1206
- Apache24 + wsgi + Flask on Python3.8部署实践
- 【Android进阶学习】Http编程之HttpClient
- 使用React和Tailwind CSS搭建项目模板
- 工作239:内容过长省略号失败 直接改的样式表
- ArcGis中这些你真的清楚么
- 现在有很多年轻人都不想打工
- 31muduo_net库源码分析(七)
- js 正则 exec() 和 match() 数据抽取
- 找到解决办法了,特回来写总结,the import cannot be resolved问题可以通过以下方法解决
- office972003_为什么我有Microsoft Office Excel 2003打不开Microsoft Office Excel 97-2003格式?...
- 前端面试,面试官会问些啥...
- 怎样能用计算机打出表白数字,数字表白大全 怎么用数字表白
- [MacOSX]_[LaunchDaemons]_[Mac OS X 安装Tomcat开机启动服务的方法之一]
- 「雷锋前线」迅雷的“星域CDN”能撼动市场吗?
- 3D游戏设计-天空盒
热门文章
- R 语言:简短的示例
- 声网Agora 2020 年 Q3 财报
- GitLabCICD实战----在.gitlab-ci.yml文件的步骤中使用git clone 另一个代码仓报错的解决办法
- java ikanalyzer分词_利用ikanalyzer分词
- 总会计师是什么职务?
- C++ STL常见容器
- Github testerSunshine/12306 Linux系统部署
- 完全集成的云备份和还原服务——NetApp Cloud Backup
- 新鲜出炉的一款SpringBoot +Vue的考试系统
- DevOps落地实践:Azure