网站首页 > 基础教程 正文
大家好,我是宁一。
今天是我们的第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数据分析函数,超全总结,易收藏
- 05-22Linux cron任务计划
- 05-22测试人员如何在linux服务器中查询mysql日志?
- 05-22Nginx命令最全详解(29个最常用命令)
- 05-22初识自动化网络编排器NSO,轻松配置复杂的多厂商网络
- 05-22Nacos在企业生产中如何使用集群环境?
- 05-22如何从 MySQL 错误日志中排查数据库故障
- 05-22Linux面试最高频的5个基本问题
- 05-22linux网卡混杂模式
- 最近发表
- 标签列表
-
- jsp (69)
- gitpush (78)
- gitreset (66)
- python字典 (67)
- dockercp (63)
- gitclone命令 (63)
- dockersave (62)
- linux命令大全 (65)
- pythonif (86)
- location.href (69)
- dockerexec (65)
- tail-f (79)
- deletesql (62)
- c++模板 (62)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- console.table (62)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)