网站首页 > 基础教程 正文
大家好,我是宁一。
今天是我们的第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日期函数。
点击关注,更新课程第一时间通知哦~
猜你喜欢
- 2025-01-09 Oracle数据库面试题汇总
- 2025-01-09 Oracle AWR解析-Report Summary
- 2025-01-09 想要成为数据分析师,这些Excel必备知识点你得掌握
- 2025-01-09 java开发中常用Oracle函数实例总结比较,当真不少
- 2025-01-09 DriveWorks其实是这么回事
- 2025-01-09 EXCEL做数据分析,学会这些就入门了
- 2025-01-09 一场pandas与SQL的巅峰大战(六)
- 2025-01-09 Oracle数据库知识 day01 Oracle介绍和增删改查
- 2025-01-09 小姐姐带你学SQL
- 2025-01-09 数据分析师必备的五类Excel数据分析函数,超全总结,易收藏
- 01-10AutoCAD命令大全, AutoCAD所有命令,AutoCAD命令集合
- 01-10资产管理如何做,用Excel vba,很简单,你还等什么
- 01-10除了Crontab,Swoole Timer也可以实现定时任务的
- 01-10PHP 安全的最佳实践
- 01-10通过天干地支计算对应五行
- 01-10PHP常用类 – 缓存类 cache
- 01-10php 一步步实现mvc架构——路由篇
- 01-10PHP类来实现一个数组,它将去除数组中所有值的头尾空格
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)