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

SQL函数大全 看这一篇就够

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

大家好,我是宁一。


今天是我们的第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日期函数。


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

相关推荐

oracle数据导入导出_oracle数据导入导出工具

关于oracle的数据导入导出,这个功能的使用场景,一般是换服务环境,把原先的oracle数据导入到另外一台oracle数据库,或者导出备份使用。只不过oracle的导入导出命令不好记忆,稍稍有点复杂...

继续学习Python中的while true/break语句

上次讲到if语句的用法,大家在微信公众号问了小编很多问题,那么小编在这几种解决一下,1.else和elif是子模块,不能单独使用2.一个if语句中可以包括很多个elif语句,但结尾只能有一个...

python continue和break的区别_python中break语句和continue语句的区别

python中循环语句经常会使用continue和break,那么这2者的区别是?continue是跳出本次循环,进行下一次循环;break是跳出整个循环;例如:...

简单学Python——关键字6——break和continue

Python退出循环,有break语句和continue语句两种实现方式。break语句和continue语句的区别:break语句作用是终止循环。continue语句作用是跳出本轮循环,继续下一次循...

2-1,0基础学Python之 break退出循环、 continue继续循环 多重循

用for循环或者while循环时,如果要在循环体内直接退出循环,可以使用break语句。比如计算1至100的整数和,我们用while来实现:sum=0x=1whileTrue...

Python 中 break 和 continue 傻傻分不清

大家好啊,我是大田。...

python中的流程控制语句:continue、break 和 return使用方法

Python中,continue、break和return是控制流程的关键语句,用于在循环或函数中提前退出或跳过某些操作。它们的用途和区别如下:1.continue(跳过当前循环的剩余部分,进...

L017:continue和break - 教程文案

continue和break在Python中,continue和break是用于控制循环(如for和while)执行流程的关键字,它们的作用如下:1.continue:跳过当前迭代,...

作为前端开发者,你都经历过怎样的面试?

已经裸辞1个月了,最近开始投简历找工作,遇到各种各样的面试,今天分享一下。其实在职的时候也做过面试官,面试官时,感觉自己问的问题很难区分候选人的能力,最好的办法就是看看候选人的github上的代码仓库...

面试被问 const 是否不可变?这样回答才显功底

作为前端开发者,我在学习ES6特性时,总被const的"善变"搞得一头雾水——为什么用const声明的数组还能push元素?为什么基本类型赋值就会报错?直到翻遍MDN文档、对着内存图反...

2023金九银十必看前端面试题!2w字精品!

导文2023金九银十必看前端面试题!金九银十黄金期来了想要跳槽的小伙伴快来看啊CSS1.请解释CSS的盒模型是什么,并描述其组成部分。...

前端面试总结_前端面试题整理

记得当时大二的时候,看到实验室的学长学姐忙于各种春招,有些收获了大厂offer,有些还在苦苦面试,其实那时候的心里还蛮忐忑的,不知道自己大三的时候会是什么样的一个水平,所以从19年的寒假放完,大二下学...

由浅入深,66条JavaScript面试知识点(七)

作者:JakeZhang转发链接:https://juejin.im/post/5ef8377f6fb9a07e693a6061目录...

2024前端面试真题之—VUE篇_前端面试题vue2020及答案

添加图片注释,不超过140字(可选)...

今年最常见的前端面试题,你会做几道?

在面试或招聘前端开发人员时,期望、现实和需求之间总是存在着巨大差距。面试其实是一个交流想法的地方,挑战人们的思考方式,并客观地分析给定的问题。可以通过面试了解人们如何做出决策,了解一个人对技术和解决问...