Mysql常用函数

news2024/10/7 20:31:57

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;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/13778.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【论文阅读】Weakly Supervised Semantic Segmentation using Out-of-Distribution Data

一篇弱监督分割领域的论文,发表在CVPR2022上: 论文标题: Weakly Supervised Semantic Segmentation using Out-of-Distribution Data 作者信息: 代码地址: https://github.com/naver-ai/w-ood Abstract 作者认为…

专精特新小巨人的申报条件

专精特新企业分为市级专精特新、省级专精特新和国家级专精特新。 在2018年,开展了国家第一批专精特新“小巨人” 企业申报工作。为了引导中小企业积极走“专精特新”发展之路,加快新旧动能转 换步伐,提升自主创新能力、加快转型升级&#xf…

软考的网络工程师对就业有用吗?

考证只是一个结果,学会技能才是最重要的。 视工作而言,软考中级网络工程师的性价比还是非常高的,对于从事同类的技术人员,基础扎实一般可以裸考通过。 含金量嘛,计算机专业可以以考代凭,毕竟证书是人社部和…

安装谷歌服务框架2022最新版本22.45.15失败

在这里(谷歌play服务框架下载安装安卓版-谷歌服务框架2022最新版本(Google Play 服务)下载22.45.15官方手机版-蜻蜓手游网 (qt6.com)http://www.qt6.com/XiaZai/155507.html)下载了谷歌服务框架(Google Play 服务),其应用信息为: 包名:com.g…

Mutated 源代码解析 client (一)

Mutated , a C project https://github.com/scslab/mutated usage Main function in the client directory, mutated_synthetic.cc Line 14 parse the user arguments, such as “-h, -w, -c” parse_synthetic is implemented in client\opts_synthetic.cc Here, use th…

Dive into TensorFlow系列(3)- 揭开Tensor的神秘面纱

TensorFlow计算图是由op和tensor组成,那么tensor一般都用来代表什么呢?显然,像模型的输入数据、网络权重、输入数据经op处理后的输出结果都需要用张量或特殊张量进行表达。既然tensor在TensorFlow体系架构中如此重要,因此本文将带…

Redis通用命令和key的层级结构

目录 1 Redis数据结构介绍 2 Redis 通用命令 3 Redis命令-Key的层级结构 1 Redis数据结构介绍 Redis是一个key-value的数据库,key一般是String类型,不过value的类型多种多样: value的数据类型共有8种,前面5中为基本数据类型&a…

5000立方米球罐设计

目 录 摘 要 I Abstract II 1 文献综述 1 1.1 课题研究的工程背景及理论、实际意义 1 1.2 球罐用钢 1 1.2.1 球罐用钢基本要求分析 1 1.2.2 国内外球罐的常用钢种 2 1.2.3 几种典型球罐用钢的优劣对比 2 1.3 球罐设计 3 1.3.1 球罐设计的执行标准及法规 3 1.3.2 球壳结构 4 1.3…

通过PLC网关如何实现三菱FX3U的远程上下载程序?

FX3U是三菱推出的高性能PLC品牌。基本性能大幅提升,晶体管输出型的基本单元内置了3轴独立最高100kHz的定位功能,并且增加了新的定位指令,从而使得定位控制功能更加强大,使用更为方便,受到企业的青睐。因此,…

PyQt5 QLabel标签

PyQt5 QLabel标签标签显示标签快捷键功能标签显示 QLabel背景色设置: palette QPalette() # 创建调色板 palette.setColor(QPalette.Window, Qt.green) # 设置调色板属性 label.setPalette(palette) # 标签设置Palette label.setAutoFillBackground(True) # 设为T…

【安全测试学习】数据库基础

以上来自学习极客时间《Web 安全攻防实战》课程内容,汇总整理思维导图。

记录多次安装mysql失败问题

首先说明一下,本人电脑已经安装过mysql,不过想从5.7版本升级到8.0 首先是卸载电脑上的mysql5.7版本,卸载过程如下: 进入控制面板,直接卸载所有mysql相关进入安装目录下删除mysql相关文件夹,通常在C:\Prog…

”互联网行业还在等金三银四或是金九银十?“,我劝你还是早做打算

对于今年的IT行业来说,可能真的根本没有所谓的“金三银四”或是“金九银十”。各大招聘网站或者软件上不管是大厂还是中小公司看似挂个招聘需求,但实际上这些公司并不非常缺人也不急着招人;我想今年程序员听的最多的一个词就是”互联网寒冬“…

二十九、Java 数据结构

Java 数据结构 Java工具包提供了强大的数据结构。在Java中的数据结构主要包括以下几种接口和类: 枚举(Enumeration)位集合(BitSet)向量(Vector)栈(Stack)字典&#xff…

谈谈制定数据治理战略路线图的方法

对于商业世界最具前瞻性思维能力的发展来说,如数据分析、机器学习和人工智能,高质量的数据是一个关键的成功因素。因此,当涉及到数字化转型时,数据发挥着至关重要的作用。 然而,如果没有适当的数据治理,组织最终可能会构建腐败的模型,做出低效的决策,甚至违反法律。商…

C++11 thread

目录 线程thread 主要成员函数 简单线程的创建 线程封装 zero_thread.h zero_thread.cpp main.cpp C/CLinux服务器开发/后台架构师【零声教育】-学习视频教程-腾讯课堂 线程thread std::thread 在 #include 头文件中声明,因此使用 std::thread 时需要包含…

Android Surface 是如何跨进程传递的?

Android Surface 跨进程传递原理?SurfaceActivity 的 Surface 是怎么跨进程传递的问题Surface public class Surface implements Parcelable {// ....long mNativeObject;private final Canvas mCanvas new CompatibleCanvas();// .... }首先,Surface …

思科模拟器的远程连接交换机的实现

这里写目录标题思科模拟器的远程连接交换机的实现方式一 :反转线1.使用蓝色的线2.在pc0 上面找到超级终端 这时候就可以看到一些终端数 就说明连接进去了方式二:交换机配置终端 进行终端tennet连接1.设置命令终端的进入密码2.配置终端的连接密码3.给交换机添加ip3.方式3: web连…

Spring Boot

Spring Boot (https://baike.baidu.com/item/Spring%20Boot?fromModulelemma_search-box) 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。 人们把 Spring Boot 称为搭建程序的脚手架。其最主要作用就是帮我们快速的…

IPWorks Delphi版自定义服务器解决方案

IPWorks Delphi版自定义服务器解决方案 IPWorks是一个用于Internet开发的综合框架,它消除了Internet开发的复杂性,提供了可编程的、支持SSL的组件,以便于执行诸如确保安全、发送电子邮件、传输文件、管理网络、浏览Web、使用Web服务等任务。 …