百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT技术 > 正文

SQL函数大全 看这一篇就够

wptr33 2024-12-03 18:48 12 浏览

大家好,我是宁一。


今天是我们的第20课:SQL基本函数。


MySQL中内置了很多函数,用来处理数值、字符串、日期等,这节课我们来讲讲有哪些常用的函数。


1、数值函数


-- ROUND(数值,保留小数)  四舍五入
SELECT ROUND(3.456, 2);  -- 3.46
-- TRUNCATE(数值,保留小数)  截断
SELECT TRUNCATE(3.456, 2);  -- 3.45
-- CEILING(数值)  大于等于此数的最小整数
SELECT CEILING(3.456);  -- 4
-- FLOOR(数值)  小于等于此数的最大整数
SELECT FLOOR(3.456);  -- 3
-- ABS(数值)  绝对值
SELECT ABS(-3.456);  -- 3.456
-- RAND()  随机函数,0到1的随机值
SELECT RAND();  -- 0.9206498273840639


2、字符串函数


-- LENGTH(字符串)   字符串长度
SELECT LENGTH('Cat');  -- 3
-- UPPER(字符串)   转大写
SELECT UPPER('Cat');  -- 'CAT'
-- LOWER(字符串)   转小写
SELECT LOWER('Cat');  -- 'cat'
-- TRIM(字符串)   去掉两边空格
SELECT TRIM('  Cat  '); -- 'Cat'
-- LTRIM(字符串)   去掉左边空格
SELECT LTRIM('  Cat  '); -- 'Cat  '
-- RTRIM(字符串)    去掉右边空格
SELECT RTRIM('  Cat  '); -- '  Cat'
-- LEFT(字符串,字符长度n)   从左边开始取n个字符
SELECT LEFT('CatNing', 4); -- 'CatN'
-- RIGHT(字符串,字符长度n)   从右边开始取n个字符
SELECT RIGHT('CatNing', 4); -- 'Ning'
-- SUBSTRING(字符串,开始位置s,字符长度n)   从第s个字符开始计算,取n个字符
-- 这里要注意与其他编程语言分开,其他编程语言索引大多从0开始,而在SQL中是从1开始
SELECT SUBSTRING('CatNing', 3, 4); -- 'tNin'
-- LOCATE(字符a,字符b)   定位字符a在字符b中首次出现的位置,没有的话则返回0
-- 不区分大小写
SELECT LOCATE('ning', 'CatNing');  -- 4
-- REPLACE(字符a,字符b,字符c)   在字符a中,用字符串c替换字符串b
-- 区分大小写
SELECT REPLACE('CatNing', 'Cat', 'Mao'); -- 'MaoNing'
-- CONCAT(字符a,字符b)   将字符a、字符b拼接起来
SELECT CONCAT('Cat', 'Ning'); -- 'CatNing'



作业:将Students表中,学生姓名Sname 与 学生性别Ssex 拼接起来,中间加空格,并添加一列随机数。


示例结果:




SELECT
  CONCAT(Sname,' ',Ssex) AS "姓名 性别",
  RAND() AS '随机数'
FROM Students;


下节课我们讲MySQL日期函数。


点击关注,更新课程第一时间通知哦~

相关推荐

删库不跑路!我含泪写下了 MySQL 数据恢复大法…

1前言数据恢复的前提的做好备份,且开启...

mysqldump备份操作大全及相关参数详解

mysqldump简介mysqldump是用于转储MySQL数据库的实用程序,通常我们用来迁移和备份数据库;它自带的功能参数非常多,文中列举出几乎所有常用的导出操作方法,在文章末尾将所有的参数详细说明...

MySQL表中没有主键,怎么找到重复的数据

在没有主键的MySQL表中查找重复数据可能会有点复杂,但通过使用下述方法中的任何一种,你都应该能够识别并处理这些重复项。在MySQL中,没有主键的表可能会存在重复的数据行。为了找到这些重复的数据,你可...

MySql 大数据 批量删除 Hint 操作

业务中有会碰到数据库中大量冗余数据的情况。比如压测场景,这个时候就需要我们去清理这些数据。怎么操作呢?这个时候mysql的hint就可以派上用场了,直接上语句:DELETE/*+QU...

Linux卸载MySQL教程(linux 卸载数据库)

在Linux系统中,卸载MySQL需要执行以下步骤:停止MySQL服务在卸载MySQL之前,需要先停止MySQL服务,可以使用以下命令停止MySQL服务:sudosystemctlstopmys...

用SQL语句删除数据库重复数据,只保留一条有效数据

原文链接http://t.zoukankan.com/c-Ajing-p-13448349.html在实际开发中,可能会遇到数据库多条数据重复了,此时我们需要删除重复数据,只保留一条有效数据,用SQ...

Mybatis 如何批量删除数据(mybatis删除多条数据)

Mybatis如何批量删除数据本期以最常用的根据id批量删除数据为例:接口设计1:List类型单参数IntegerdeleteByIds(List<Integer>ids);...

MySQL常用命令汇总(mysql数据库常用命令总结)

以下是一份MySQL常用命令汇总,涵盖数据库、表、数据操作及管理功能,方便快速查阅:一、数据库操作1.连接数据库```bash...

「删库跑路」使用Binlog日志恢复误删的MySQL数据

前言“删库跑路”是程序员经常谈起的话题,今天,我就要教大家如何删!库!跑!路!开个玩笑,今天文章的主题是如何使用Mysql内置的Binlog日志对误删的数据进行恢复,读完本文,你能够了解到:MySQL...

MySQL查询是否安装&amp;删除(判断mysql是否安装)

1、查找以前是否装有mysql命令:rpm-qa|grep-imysql可以看到如下图的所示:...

windows版MySQL软件的安装与卸载(windows卸载mysql5.7)

一、卸载1、软件的卸载方式一:通过控制面板方式二:通过电脑管家等软件卸载方式三:通过安装包中提供的卸载功能卸载...

使用 SQL 语句将 Excel VBA 中的表格修改为 MySQL 数据库

在ExcelVBA中与MySQL数据库进行交互时,通常需要使用ADODB连接来执行SQL语句。以下是一个完整的示例,展示了如何将Excel表格中的数据插入到MySQL数据库的...

MySql数据库Innodb引擎删除一行数据会在内存上留下空洞吗

当使用InnoDB引擎删除一行数据时,实际上并不会在内存上留下空洞。InnoDB存储引擎采用了多版本并发控制(MVCC)机制来实现事务的隔离性,每行记录都会保存两个隐藏列,一个保存行的创建版本,另一个...

MySQL批量生成建表语句(mysql 批量新增)

摘要:MySQL批量生成建表语句关键词:MySQL、大批量、挑选、建表语句整体说明在使用MySQL的时候,遇到需要在大批量的表中,挑选一部分表,权限又只有只读权限,工具又没有合适的,最终使用了My...

MySQL数据库之死锁与解决方案(mysql解决死锁的三种方法)

一、表的死锁产生原因:...