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() 函数返回匹配指定条件的行数

  1. COUNT(column_name) 函数返回指定列的值的数目(NULL 不计入):
  • 格式: SELECT COUNT(column_name) FROM table_name;
  1. COUNT(*) 函数返回表中的记录数(null也计入)
  • 格式: SELECT COUNT(*) FROM table_name;
  1. 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常用函数(一)相关推荐

  1. ipad php mysql_PHP中的MYSQL常用函数

    PHP中的MYSQL常用函数 1.mysql_connect()-建立数据库连接 格式: resource mysql_connect([string hostname [:port] [:/path ...

  2. Mysql 常用函数(19)- mod 函数

    Mysql常用函数的汇总,可看下面文章 https://www.cnblogs.com/poloyy/p/12890763.html mod 的作用 求余数,和%一样 mod的语法格式 mod(n,m ...

  3. 建立学生选课表 mysql 语句_学生选课数据库SQL语句45道练习题整理及mysql常用函数(20161019)...

    学生选课数据库SQL语句45道练习题: 一.            设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四 ...

  4. mysql常用函数参考

    mysql常用函数参考 对于针对字符串位置的操作,第一个位置被标记为1. ASCII(str) 返回字符串str的最左面字符的ASCII代码值.如果str是空字符串,返回0.如果str是NULL,返回 ...

  5. mysql ceil,MySQL常用函数介绍

    前言: MySQL数据库中提供了很丰富的函数,比如我们常用的聚合函数,日期及字符串处理函数等.SELECT语句及其条件表达式都可以使用这些函数,函数可以帮助用户更加方便的处理表中的数据,使MySQL数 ...

  6. mysql常用函数整理

    mysql常用函数: 1⃣️concat(str1,str2,str3-) 同一条记录中多个字段进行连接 2⃣️group_concat(字段名) 一对多关联查询时,如果返回一条记录对应另外一张表多条 ...

  7. mysql 常用函数

    欢迎z1988316我的:空间博客网摘资源设置|帮助|退出 CSDN首页 资讯 论坛 博客 下载 搜索 更多CTO俱乐部 学生大本营 培训充电 移动开发 软件研发 云计算 程序员 TUP the bl ...

  8. Mysql 常用函数(40)- time_to_sec 函数

    Mysql常用函数的汇总,可看下面文章 https://www.cnblogs.com/poloyy/p/12890763.html time_to_sec 的作用 将指定时间转换为秒 time_to ...

  9. oracle、sqlserver、mysql常用函数对比[to_char、to_number、to_date]

    oracle.sqlserver.mysql常用函数对比[to_char.to_number.to_date] oracle   -->    mysql to_char(sysdate,'yy ...

最新文章

  1. 魔法科技迈吉客未来起飞路径猜想
  2. linux空间共享Windows
  3. Genetic Algorithm遗传算法,两个代码实现例子
  4. Arduino可穿戴开发入门教程LilyPad和LilyPad Simple的介绍
  5. Codeforces 1206
  6. Apache24 + wsgi + Flask on Python3.8部署实践
  7. 【Android进阶学习】Http编程之HttpClient
  8. 使用React和Tailwind CSS搭建项目模板
  9. 工作239:内容过长省略号失败 直接改的样式表
  10. ArcGis中这些你真的清楚么
  11. 现在有很多年轻人都不想打工
  12. 31muduo_net库源码分析(七)
  13. js 正则 exec() 和 match() 数据抽取
  14. 找到解决办法了,特回来写总结,the import cannot be resolved问题可以通过以下方法解决
  15. office972003_为什么我有Microsoft Office Excel 2003打不开Microsoft Office Excel 97-2003格式?...
  16. 前端面试,面试官会问些啥...
  17. 怎样能用计算机打出表白数字,数字表白大全 怎么用数字表白
  18. [MacOSX]_[LaunchDaemons]_[Mac OS X 安装Tomcat开机启动服务的方法之一]
  19. 「雷锋前线」迅雷的“星域CDN”能撼动市场吗?
  20. 3D游戏设计-天空盒

热门文章

  1. R 语言:简短的示例
  2. 声网Agora 2020 年 Q3 财报
  3. GitLabCICD实战----在.gitlab-ci.yml文件的步骤中使用git clone 另一个代码仓报错的解决办法
  4. java ikanalyzer分词_利用ikanalyzer分词
  5. 总会计师是什么职务?
  6. C++ STL常见容器
  7. Github testerSunshine/12306 Linux系统部署
  8. 完全集成的云备份和还原服务——NetApp Cloud Backup
  9. 新鲜出炉的一款SpringBoot +Vue的考试系统
  10. DevOps落地实践:Azure