MySQL——内置函数

目录

一.日期函数

1.current_date()

2.current_time()

3.current_stamp()

4.date_add()

5.date_sub()

6.datediff

7.date

8.now

二.字符串函数

1.charset()

2.concat()

3.length()

4.replace

5.substring(str,postion,length)

6.instr(string,substring)

7.ucase && lcase

8.ltrim && rtrim && trim

三.数学函数

1.abs

2.ceiling && floor 

3.format(num,size)

4.rand()

四.其它函数

1.user()

2.md5(str)

3.database()

4.password() 

5.ifnull(val1, val2)


一.日期函数

1.current_date()

获取年月日:

2.current_time()

获得时分秒:

3.current_stamp()

获得时间戳:

4.date_add()

在日期的基础上加日期:在23-1-1加上50天。

 5.date_sub()

在日期的基础上减去时间:2023-2-20减去50天:

6.datediff

计算两个日期之间相差多少天:计算建国至2023-12-22一共多少天

 7.date

返回datetime的日期部分:

8.now

获取当前的日期和时间:

案例:

留言板小案例:

显示所有名称,信息,和时间(时间只显示日期):

select name,content,date(sendtime) from mes;

 查看两个小时之前的评论:

select name,content,sendtime from mes where sendtime>date_sub(now(),interval 2 hour);

二.字符串函数

 1.charset()

返回字符串的字符集:

2.concat()

格式化显示留言板信息:格式:name说:"content",时间:sendtime;

 select concat(name,'说:"',content,'"',',时间:',sendtime) from mes;

3.length()

注意:length函数返回字符串长度,以字节为单位。如果是多字节字符则计算多个字节数;
如果是单字节字符则算作一个字节。比如:字母,数字算作一个字节,中文表示多个字节数
(与字符集编码有关)

4.replace

将EMP表中所有名字中有S的替换成 '666' :

select ename,replace(ename,'S','666') from emp;

 5.substring(str,postion,length)

从str中的postion位置开始提取length个字符

6.instr(string,substring)

返回substring 在string中位置,默认从1开始,没有找到返回0.

7.ucase && lcase

大小写转换:

8.ltrim && rtrim && trim

去除空格:

  1. ltrim:去除左边的空格。
  2. rtrim:去除右边的空格。
  3. trim:去除前后空格。

案例:

三.数学函数

1.abs

取绝对值

2.ceiling && floor 

  1. ceiling 向上取整
  2. floor 向下取整

3.format(num,size)

对num保留size位小数,四舍五入。

4.rand()

生成随机数

值得注意的是:生成的随机数范围在0-1之间。如果我们想要1-100之间的随机数,可以乘100;

5.bin && hex  && conv

进制转换函数

bin:湿巾纸转二进制

hex:转换成十六进制

conv(num,from_base,to_base):将num从from_base进制转换成to_base。

5.mod ()

取余函数

四.其它函数

1.user()

查询当前用户

2.md5(str)

对一个字符串进行md5摘要,摘要后得到一个32位字符串.

这个md5摘要就是,https里面CA机构对服务端申请的证书明⽂数据进⾏hash,形成数据摘要,用的可能就是md5。

3.database()

显示当前正在使用的数据库

4.password() 

函数,MySQL数据库使用该函数对用户加密:

说明:在数据库中绝对不用明文存储用户的密码,绝对存储的都是经过password函数计算过的值,当前端页面接收到用户密码的时候,经过password函数计算后在服务器端进行比对。

5.ifnull(val1, val2)

如果val1为null,返回val2,否则返回val1的值

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/238932.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

零代码助力服装行业数字化转型

内容来自演讲:涂岳俊 | 广州市衣湛国际信息科技有限公司 | CEO 摘要 这篇文章讨论了为什么选择明道云零代码平台,以及它如何帮助服装企业解决各种问题。作者分享了自己的经验,并列举了一些成功的案例来证明零代码平台的优势。文章还提到了在…

[Unity错误解决]There are 2 audio listeners in the scene.

There are 2 audio listeners in the scene. Please ensure there is always exactly one audio listener in the scene. 从组件中找出包含 Audio Listener 的,只激活一个,其他的关掉

【Amazon 实验①】使用Amazon WAF做基础 Web Service 防护

文章目录 一、实验介绍二、实验环境准备三、验证实验环境四、Web ACLs 配置 & AWS 托管规则4.1 Web ACLs 介绍4.2 Managed Rules 托管规则4.3 防护常见威胁类型(sql注入,XSS)4.4 实验步骤4.4.1 创建Web ACL4.4.2 测试用例4.4.3 测试结果4…

融资项目——vue之路由实现

通俗来说&#xff0c;路由就是锚点<a>的升级版。下面举一个例子来了解&#xff1a; <!DOCTYPE html> <html><head><meta charset"utf-8"><title></title></head><body><div id"list"><h1…

【C++】可变参数模板使用总结(简洁易懂,详细,含代码演示)

前言 大家好吖&#xff0c;欢迎来到 YY 滴C系列 &#xff0c;热烈欢迎&#xff01; 本章主要内容面向接触过C的老铁 主要内容含&#xff1a; 欢迎订阅 YY滴C专栏&#xff01;更多干货持续更新&#xff01;以下是传送门&#xff01; YY的《C》专栏YY的《C11》专栏YY的《Linux》…

【Unity基础】9.地形系统Terrain

【Unity基础】9.地形系统Terrain 大家好&#xff0c;我是Lampard~~ 欢迎来到Unity基础系列博客&#xff0c;所学知识来自B站阿发老师~感谢 &#xff08;一&#xff09;地形编辑器Terrain &#xff08;1&#xff09;创建地形 游戏场景中大多数的山川河流地表地貌都是基…

最小基因变化[中等]

一、题目 基因序列可以表示为一条由8个字符组成的字符串&#xff0c;其中每个字符都是A、C、G和T之一。假设我们需要调查从基因序列start变为end所发生的基因变化。一次基因变化就意味着这个基因序列中的一个字符发生了变化。 例如&#xff0c;AACCGGTT --> AACCGGTA就是一…

前端项目为什么需要 TypeScript 来强化?

什么是TypeScript? TypeScript 是一个为开发大规模应用程序而设计的语言。它是 JavaScript 的一个超集&#xff0c;包含 JavaScript 全部的功能&#xff0c;并扩展了一些新的特性。具体来说&#xff0c;TypeScript 增加了如类型注解和编译时类型检查等特性&#xff1a; let n…

淘宝通过关键字搜索商品列表API接口对接详细步骤(支持免费测试)

通过关键字搜索商品&#xff0c;批量获取到相关商品&#xff0c;这是几乎所有电商平台购物商城都有的功能。我将此功能封装为API&#xff0c;可供外部软件直接调用&#xff0c;实现通过关键字搜索淘宝商品的功能。 接口名称&#xff1a;item_search-按关键字搜索淘宝商品 请求…

微信小程序promise封装

一. 在utils文件夹内创建一个request.js 写以下封装的 wx.request() 方法 const baseURL https:// 域名 ; //公用总路径地址 export const request (params) > { //暴露出去一个函数&#xff0c;并且接收一个外部传入的参数let dataObj params.data || {}; //…

pytorch中nn.Sequential详解

1 nn.Sequential概述 1.1 nn.Sequential介绍 nn.Sequential是一个序列容器&#xff0c;用于搭建神经网络的模块被按照被传入构造器的顺序添加到容器中。除此之外&#xff0c;一个包含神经网络模块的OrderedDict也可以被传入nn.Sequential()容器中。利用nn.Sequential()搭建好…

蓝牙耳机编码方式

蓝牙耳机编码方式 蓝牙耳机的编码方式指的是蓝牙耳机如何处理和传输音频数据。主要的蓝牙编码方式包括&#xff1a; SBC (Subband Coding)&#xff1a;这是蓝牙音频的标准编码方式&#xff0c;所有蓝牙音频设备都支持。虽然它的音质不是最佳&#xff0c;但兼容性很好。 AAC (A…

【重点】【DP】5.最长回文子串|516.最长回文子序列

两个求解目标类似的题目&#xff0c;对比记忆&#xff01; 5.最长回文子串 题目 法1&#xff1a;二维DP 最基础方法&#xff01;必须掌握&#xff01; O(N^2) O(N^2) class Solution {public String longestPalindrome(String s) {int n s.length();if (n 1) {return s…

webpack之介绍

学习webpack之前&#xff0c;请先让我们大家了解一下什么是webpack&#xff1f;为什么要用webpack&#xff1f; Webpack是一个现代化的JavaScript应用程序的静态模块打包工具。它可以将多个模块打包成一个或多个静态资源文件&#xff0c;以便在浏览器中使用。 Webpack的主要功…

连几句恶语都容它不下,那是鸡肠鼠肚,有大度才能成大器。

连几句恶语都容它不下&#xff0c;那是鸡肠鼠肚&#xff0c;有大度才能成大器。

Spring Boot测试 - JUnit整合及模拟Mvc

概述 在现代软件开发中&#xff0c;测试是确保应用程序质量和稳定性的关键步骤。Spring Boot框架为开发人员提供了丰富的测试工具和集成&#xff0c;其中JUnit是最常用的测试框架之一。本文将介绍如何在Spring Boot项目中集成JUnit测试&#xff0c;以及如何使用模拟Mvc来进行W…

csrf自动化检测调研

https://github.com/pillarjs/understanding-csrf/blob/master/README_zh.md CSRF 攻击者在钓鱼站点&#xff0c;可以通过创建一个AJAX按钮或者表单来针对你的网站创建一个请求&#xff1a; <form action"https://my.site.com/me/something-destructive" metho…

一些问题/技巧的集合(仅个人使用)

目录 第一章、1.1&#xff09;前端找不到图片1.2&#xff09;1.3&#xff09;1.4&#xff09; 第二章、2.1&#xff09;2.2&#xff09;2.3&#xff09; 第三章、3.1&#xff09;3.2&#xff09;3.3&#xff09; 第四章、4.1&#xff09;4.2&#xff09;4.3&#xff09; 友情提…

系列一、GitHub搜索技巧

一、GitHub搜索技巧 1.1、概述 作为程序员&#xff0c;GitHub大家应该都再熟悉不过了&#xff0c;很多时候当我们需要使用某一项技能而又无从下手时&#xff0c;通常会在百度&#xff08;面向百度编程&#xff09;或者在GitHub上通过关键字寻找相关案例&#xff0c;比如我想学…