当前位置: 首页 > article >正文

MySQL【内置函数】

一、日期函数1.1 基础获取时间 / 日期-- 获取当前日期 select current_date(); -- 结果示例2017-11-19 -- 获取当前时间 select current_time(); -- 结果示例13:51:21 -- 获取当前时间戳推荐now() select current_timestamp(); -- 结果示例2017-11-19 13:51:48 select now(); -- 与上一句结果一致1.2 日期的增减运算-- 日期加10天 select date_add(2017-10-28, interval 10 day); -- 结果2017-11-07 -- 日期减2天 select date_sub(2017-10-01, interval 2 day); -- 结果2017-09-291.3 计算两个日期的天数差-- 计算2017-10-10与2016-09-01相差的天数 select datediff(2017-10-10, 2016-9-1); -- 结果4041.4 案例1生日表登记生日的日期2留言表时间处理 创建留言表并筛选 2 分钟内的留言是非常典型的业务场景-- 创建留言表 create table msg ( id int primary key auto_increment, content varchar(30) not null, sendtime datetime -- 留言时间 ); -- 插入测试数据 insert into msg(content,sendtime) values(hello1, now()); insert into msg(content,sendtime) values(hello2, now()); -- 仅显示留言的日期去除时间 select content,date(sendtime) from msg; -- 查询2分钟内发布的留言 select * from msg where date_add(sendtime, interval 2 minute) now();请查询在2分钟内发布的帖子二、字符串函数字符串处理是 MySQL 开发的另一大高频需求比如拼接字符串、替换字符、截取子串、获取字符长度等掌握字符串函数能让文本数据的处理更灵活。instrucase / lcase / lengthleft / rightrtrim/ltrim/trim2.1 charset (str)获取字符串的字符集-- 获取EMP表中ename列的字符集 select charset(ename) from EMP;2.2 concat (str1, str2, ...)字符串拼接常用于自定义结果展示格式比如拼接学生成绩信息-- 格式XXX的语文是XXX分,数学XXX分,英语XXX分 select concat(name, 的语文是,chinese,分,数学是,math,分,英语是,english,分) as 分数 from student;2.3 length (str)获取字符串的字节长度注意该函数按字节计算长度单字节字符字母、数字占 1 个字节多字节字符如中文占多个字节与字符集相关如 UTF-8 中中文占 3 个字节。-- 查询学生姓名的字节长度 select length(name), name from student;2.4 replace (str, old_str, new_str)字符替换 , 将指定字符 / 子串替换为新的内容注意这里只是字符串级别的替换不更改字符串这里的原始的数据-- 将EMP表中姓名里的S替换为上海 select replace(ename, S, 上海) as 新姓名,ename as 原姓名 from EMP;2.5 substring (str, start, length)截取子串从指定位置开始截取指定长度的子串注意MySQL 中字符串起始位置为 12.6 lcase (str)/lower (str)字符串转小写结合截取函数实现首字母小写的需求-- 员工姓名首字母小写其余不变 select concat(lcase(substring(ename, 1, 1)),substring(ename,2)) as 新姓名 from EMP;三、数学函数在处理数值型数据时MySQL 的数学函数能实现绝对值、取整、四舍五入、生成随机数等操作替代手动的数值计算逻辑。四、其他函数除了上述三类核心函数MySQL 还有一些实用的通用函数能解决用户查询、加密、空值处理等场景的问题实用性拉满。user ()查询当前登录 MySQL 的用户database ()显示当前正在使用的数据库加密相关函数md5(str)对字符串进行MD5 摘要生成 32 位的加密字符串常用于密码、敏感信息的轻量加密password(str)MySQL 专用的密码加密函数生成加密后的字符串用于数据库用户密码设置。密码在数据库中不能明文保存所以我们要对密码进行加密~案例演示ifnull (val1, val2)空值处理神器功能如果 val1 为 NULL则返回 val2如果 val1 不为 NULL则返回 val1。常用于解决查询结果中的空值问题避免数据展示异常

相关文章:

MySQL【内置函数】

一、日期函数 1.1 基础获取时间 / 日期 -- 获取当前日期 select current_date(); -- 结果示例:2017-11-19 -- 获取当前时间 select current_time(); -- 结果示例:13:51:21 -- 获取当前时间戳(推荐now()) select current_timestam…...

别被 30 万 Star 冲昏头脑:实测信创版 OpenClaw,谁才是企业 LLM 落地的“真命天子”?

摘要 2026 年 3 月,开源智能体项目 OpenClaw(大龙虾)凭借 v2026.3.12 版本的“日更级”迭代和 30 万 GitHub Star 彻底破圈。然而,在信创国产化浪潮下,这款极客圈的“神作”能否真正啃下政企数字化转型的硬骨头&#x…...

2026护眼大路灯哪个牌子好用又便宜?护眼大路灯推荐排行榜前十名

最近护眼大路灯被越来越多人熟知,有不少宝子们都会留言问:2026护眼大路灯哪个牌子好用又便宜?作为一名家电测评博主,我也会经常接触护眼大路灯。护眼大路灯通过上下发光同时模拟自然光,能够呈现出宽广舒适且如何照明的…...

GEO,AI界的“大冤种”

技术的迭代,AI已经不单纯是内容的创作者,它在演变为经济活动的独立参与者。在自主代理技术的加持夏,这个看似完美的自动化商业闭环中,却出现了极具讽刺的一幕,聊天机器人自己投放广告,流量产生了点击发生了…...

水文模型研究范式:从大规模诊断到多范式融合

# 一、研究思路与内容概括## 研究思路本研究遵循"**从质疑常规→系统性实验→提供普适性工具**"的完整闭环:**1. 提出根本性质疑**传统"唯径流论"的模型评估方法是否可靠?隐含假设"只要能模拟好径流,模型内部 ET 过…...

融合 生成式AI × 多模态感知 × 数字孪生城市 × 智能决策系统重构城市治理与产业智能化模式

融合 生成式AI 多模态感知 数字孪生城市 智能决策系统 重构城市治理与产业智能化模式一、数字时代的空间智能基础设施随着人工智能、大数据与城市数字化建设不断推进,城市管理系统正从传统的信息化阶段进入智能化阶段。然而,目前绝大多数城市系统仍停…...

算法备案安全自评估报告模版分享

算法备案安全自评估报告是算法备案的核心技术合规文件,需完整覆盖算法全链路、风险识别、防控措施、合规承诺四大核心模块,做到技术清晰、风险真实、措施可落地、证据可追溯。 一、算法安全自评估报告核心内容 1. 算法基本信息 算法概况:名称…...

【IT】技术人如何系统学习AI大模型应用开发?非常详细收藏我这一篇就够了

从理论认知到全栈落地的完整指南 一、认知突破:理解大模型的技术本质(1-2周) 1.1 基础理论筑基 必学内容 大模型演进脉络:从Transformer到GPT-4的技术跃迁核心机制解析:注意力机制、位置编码、自监督学习关键能力边界…...

《国内开发者必看!Claude API Key获取及使用全攻略》

一、Claude API核心价值 Claude API 是 Anthropic 公司为开发者提供的人工智能接口服务,基于 Claude 大模型(如 Claude 3 Opus、Sonnet 等)构建,支持文本生成、代码处理、逻辑推理等多元场景。对于开发者而言,它不仅是…...

如何删除 iPhone 上的多个联系人?

如果您有数十个或几个联系人并希望快速删除它们,那么批量删除就是最佳选择。这将节省您的时间,并让您的联系人列表干净整洁,以方便新收到的联系人。在 iPhone 上删除多个联系人并不像听起来那么容易。然而,一个问题仍然萦绕在你的…...

直击痛点,校招怎么留住人才?

每年秋招、春招结束后,HR 部门的工作并没有真正画上句号。很多企业花了大量精力从高校中筛选出优秀的应届生,发出 Offer、签订三方协议,满心期待新鲜血液的注入——然而现实却一再给出沉重打击:Offer 被毁约、入职后三个月离职、试…...

C++类入门:从学生类到立方体类的实践

在C中,类(class)是面向对象编程的核心,它允许我们将数据(属性)和操作(方法)封装在一起。本文将通过多个代码示例,逐步讲解C类的基本概念、权限控制、封装特性以及成员函数…...

C语言的由来、发展、应用及特点全介绍,快来学习

关于C语言的介绍 C语言是基于一种被称作B语言的基础之上,克服了因B语言依赖机器且不存在数据类型等方面局限性而开发的语言。以下包含关于C语言的由来,关于C语言的发展,关于C语言的应用,关于C语言的特点等方面的知识,欢…...

28天每天2小时速通蓝桥杯国赛(1/28)

今天学习了滤波,串口,ds1302,数码管,按键,ne555,内存管理,并学习了keil中的基本调试方法第一周按照计划学习考点和理解模板,明天应该就差不多可以把所有考点资料学完,然后…...

对抗Facebook审核机制:如何钻系统空子

大家好!我是天工开户。刚开始跑的时候,我的素材总是被禁,搞得人又烦又浪费时间。我试了好多规避审核的方法,最后就固定下来两种:一个是商品目录法,另一个是语言切换法(通过改语言上传&#xff0…...

公司终于下手了:去 Qt 化第一刀,先砍 Modbus

这两年,很多公司嘴上还没喊“彻底放弃 Qt”, 但动作已经很诚实了。 新项目不想再上 Qt。 老项目能不扩就不扩。 只要一提新增功能,很多领导第一反应已经变成: 这次能不能别再继续绑 Qt 了? 说白了,Qt 现在…...

奇兵到家闪耀东莞名家具展:攻克“最后一公里”,别让售后熄灭品牌的光

三月的东莞厚街,春意盎然,人流如织。第55届国际名家具(东莞)展览会正如火如荼进行中,“聚光”之下,是东莞家具从“制造”向“品牌”跃升的雄心。但有一个尴尬的现实,许多东莞家具老板心知肚明&a…...

VHM:多功能且诚实的遥感视觉语言模型

图解VHM:多功能且诚实的遥感视觉语言模型 开篇导读 在遥感图像分析领域,一个令人兴奋的突破正在发生:视觉语言模型(VLMs)正在学习"看懂"卫星图像。但问题也随之而来——现有的模型要么"看"得不够全…...

mysql转postgres 字段定义备忘

create or replace function bool_to_int(boolean) returns int2 as $$ select CAST($1::int as int2); $$ language sql strict; create cast (bool as int2) with function bool_to_int(boolean) as implicit;...

字符串!!!!

1.在字符串中赋整数值 一定要注意是赋字符还是数字 &#xff01;&#xff01;数字也要加单引号变成字符2.很容易看错 tolower的头文件是#include<cctype>3.今天有好几次 把小写l看成数字1 以及大小写看错 这是字符串里面一出现就要避雷的&#xff01;&#xff01;&#x…...

GD60920你一定很少听说,但它可能就在你身边:智能照明应用解决方案分享(全文干货)

GD60920红外传感器 照明场景人体感应应用解决方案 精准感知 智能照明 一、项目背景 当前照明智能化已成为家居、工业、商业领域的主流趋势&#xff0c;人体感应照明作为节能化、便捷化的核心方案&#xff0c;可有效解决传统照明长亮耗电、手动控制繁琐等问题。 但传统红外…...

HTB - VariaType

10.129.8.159nmap扫描 sudo nmap --top-ports 10000 10.129.8.159 --min-rate1000 -oA ips_quick_TCP_nmapscan && sudo nmap --top-ports 10000 10.129.8.159 --min-rate1000 -sU -oA ips_quick_UDP_nmapscan && nmap -p- 10.129.8.159 -oA ips_full_TCP_nmap…...

Nginx 安全防护与 HTTPS 部署实战全解析

在互联网技术高速发展的当下&#xff0c;Web 服务的安全性和可靠性成为企业与开发者的核心关注重点。Nginx 作为高性能 Web 服务器和反向代理工具&#xff0c;凭借轻量级、高并发处理能力和灵活模块化设计&#xff0c;占据全球近三分之一的 Web 服务器市场份额。但随着 DDoS、S…...

10分钟搞定SCI插图的秘密武器

对于每一位奋斗在一线的科研人员来说&#xff0c;做实验、跑数据或许是家常便饭&#xff0c;但每当论文撰写进入尾声&#xff0c;明明有着惊艳的实验数据和扎实的创新观点&#xff0c;却因为一张“惨不忍睹”的配图&#xff0c;让整篇论文的档次大打折扣。这恐怕是许多科研人心…...

AI智能应用开发(Java)起点-终点 -1、java的前世今生andJava环境配置、jdk下载,以及Idea下载和基本应用

一、JAVA的诞生与成长 起源&#xff1a;Green Team与Java的诞生 Java的起源可以追溯到1990年代&#xff0c;当时Sun Microsystems成立了一个名为Green Team的特别小组&#xff0c;旨在开发一种新型软件以驱动消费电子设备。这个项目的核心成员包括后来被称为“Java之父”的Ja…...

从后台管理到 IoT 远程控表,这个 Spring Boot 3 开源项目把能耗管理链路做完整了

最近看了不少 Java 开源项目&#xff0c;有一个很明显的感受&#xff1a;很多项目页面做得不少&#xff0c;接口也挺全&#xff0c;但真往下看&#xff0c;要么偏后台 CRUD&#xff0c;要么只覆盖某个局 部能力&#xff0c;很难看到一条完整业务链路。 ems4j 给我的感觉不太一样…...

RWKV-7 G1e 系列模型开源,性能表现亮眼

2026 年 3 月&#xff0c;RWKV-7 G1e 系列推理模型开源发布&#xff0c;涵盖 13.3B/7.2B/2.9B/1.5B 等不同规格。该模型在评测和实战中表现出色&#xff0c;且具备高并发推理能力。模型发布情况2026 年 3 月&#xff0c;RWKV-7 G1e 系列推理模型正式开源&#xff0c;目前已发布…...

大晓机器人开源Kairos 3.0-4B:具身世界模型性能全面领跑

【导语&#xff1a;近日&#xff0c;大晓机器人重磅开源开悟世界模型3.0&#xff08;Kairos 3.0&#xff09;-4B系列具身原生世界模型&#xff0c;它是业内首个实现“多模态理解 -- 生成 -- 预测”一体化的开源具身原生世界模型&#xff0c;性能领先国内外主流具身世界模型。】…...

Java环境搭建 day1

jdk:21idea:2024.1一:1.配置环境变量:搜索2.高级--》环境变量--》系统变量3.新建 配置4.双击Path 编辑文本前面添加&#xff1a;%JAVA_HOME%\jre\bin;D:\Java\JDK\jdk21\bin;二&#xff1a;cmd--> java -versioncmd-->javac三&#xff1a;java为什么能跨平台答&#xff1…...

gcc/g++编译简单 C/C++ 项目的实用指南

编译 C/C 项目其实可以非常直观。无论你是刚接触编程的学生&#xff0c;还是想脱离 IDE&#xff08;如 VS Code 插件或 Visual Studio&#xff09;手动控制构建过程的开发者&#xff0c;掌握 gcc (针对 C) 和 g (针对 C) 的基本命令都是一项必备技能。 1. 基础编译&#xff1a;…...