【MySQL基础知识】内置的系统函数(5)

MySQL 中的内置系统函数

MySQL 拥有丰富的内置系统函数,这些函数在数据库操作中发挥着重要作用。它们可以用在各种 SQL 语句中,如 SELECTWHEREORDER BYHAVING以及UPDATEDELETE语句中。在函数中,可以将字段名作为变量来使用,变量的值就是这个列对应的每一行记录。

一、字符串函数

PHP 中常用的函数,在 MySQL 中大部分也提供

  1. CONCAT(S1,S2....SN):此函数能够把传入的多个参数连接成一个字符串。例如,若有两个字符串参数“Hello”和“World”,使用这个函数后会得到“HelloWorld”。
  2. INSERT(str, x, y, insert):该函数将从字符串strx位置开始,把长度为y的字符串替换为字符串insert。比如,对于字符串“Hello World”,如果从第 7 个位置开始,将长度为 2 的字符串替换为“Good”,则结果为“Hello Goodeorld”。
  3. LOWER(str)UPPER(str):分别用于将字符串转为小写或大写。例如,“Hello”经过LOWER函数处理后变为“hello”,而“world”经过UPPER函数处理后变为“WORLD”。
  4. LEFT(str, x)RIGHT(str, x)LEFT函数返回字符串最左边的x个字符,RIGHT函数返回最右边的x个字符。如果第二个参数为NULL,则什么也不返回。例如,对于字符串“Hello World”,LEFT函数传入参数 5 时返回“Hello”,RIGHT函数传入参数 5 时返回“World”。
  5. LPAD(str, n, pad)RPAD(str,n,pad):这两个函数分别用字符串padstr的最左边和最右边进行填充,直到长度为n个字符长度。例如,对于字符串“Hello”,如果使用LPAD函数,参数n为 10,pad为“*”,则结果为“******Hello”。
  6. TRIM(str)LTRIM(str)RTRIM(str):这三个函数分别用于去掉字符串两边、左边和右边的空格。例如,对于字符串“ Hello World ”,使用TRIM函数后变为“Hello World”。
  7. replace(str, a,b):此函数用字符串b替换字符串str中的所有出现的字符串a。比如,对于字符串“Hello World”,如果将“World”替换为“Universe”,则结果为“Hello Universe”。
  8. strcmp(s1, s2):如果s1s2小,返回 -1;如果s1s2大,则返回 1;如果s1==s2,则返回 0。例如,比较“Apple”和“Banana”,会返回 -1。
  9. substring(str, x, y):这个函数返回字符串str中从第x位置起y个字符串长度的字符。例如,对于字符串“Hello World”,如果从第 7 个位置开始取 3 个字符,则结果为“Wor”。

二、数值函数

  1. ABS(x):返回x的绝对值。例如,ABS(-5)的结果为 5。
  2. ceil(x):返回大于x的最小整数。例如,对于数字 2.1、2.5 和 2.9,结果都是 3。
  3. floor(x):返回小于x的最大整数。例如,对于数字 2.1、2.5 和 2.9,结果都是 2。
  4. mod(x, y):返回x/y的模。例如,mod(10, 3)的结果为 1。
  5. rand():生成一个 0 到 1 之间的随机数。
  6. round(x,y):返回参数x四舍五入后的结果,保留y位小数。例如,round(3.14159, 2)的结果为 3.14。
  7. truncate(x,y):返回数字x截断为y位小数的结果。例如,truncate(3.14159, 2)的结果为 3.14。

三、日期函数

可以使用 PHP 的时间戳来完成一些日期相关的操作。

  1. curdate():返回当前日期。
  2. curtime():返回当前时间。
  3. now():返回当前的日期和时间。
  4. unix_timestamp(date):将日期转换为 Unix 时间戳。
  5. from_unixtime:将 Unix 时间戳转换为日期。
  6. week():返回日期所在的周数。
  7. year():返回日期中的年份。
  8. hour():返回时间中的小时数。
  9. minute():返回时间中的分钟数。

四、流程控制函数

  1. if(value, t, f):根据value的值返回tf
  2. ifnull(value1, value2):如果value1NULL,则返回value2,否则返回value1
  3. case when [value1] then[result1]...else[default]end:根据不同的条件返回不同的结果。
  4. case when...then:与上一个类似,用于条件判断和结果返回。

五、其它函数

  1. database():返回当前数据库的名称。
  2. version():返回 MySQL 的版本信息。
  3. user():返回当前用户的名称。
  4. inet_aton(ip):将 IP 地址转换为整数。
  5. inet_ntoa():将整数转换为 IP 地址。
  6. password():用于加密密码。
  7. md5():计算字符串的 MD5 哈希值。

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

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

相关文章

数据发生变化时(DOM)视图没有更新的原因及解决方案 - 2024最新版前端秋招面试短期突击面试题【100道】

数据发生变化时(DOM)视图没有更新的原因及解决方案 - 2024最新版前端秋招面试短期突击面试题【100道】 🔄 在 Vue.js 中,响应式系统负责将数据的变化自动反映到视图上。然而,在某些情况下,当数据发生变化时…

数据库SQL——什么是实体-联系模型(E-R模型)?

目录 什么是实体-联系模型? 1.实体集 2.联系集 3.映射基数 一对一(1:1) 一对多(1:n) 多对一(n:1) 多对多(m:n) 全部参与: 4.主码 弱实体集&#xf…

共筑开源技术新篇章 | 2024 CCF中国开源大会盛大开幕

在这个技术革新日新月异的时代,开源精神如同点燃创新火焰的火种,照亮了无数技术探索者的征途。2024年11月9日,备受瞩目的2024 CCF中国开源大会在深圳这座充满活力的创新之城盛大开幕。这场开源领域的顶级盛事,以“湾区聚力 开源启…

编译文件与工具学习(二)——尝试Ubuntu24.04开发内核模块

尝试在ubuntu下新建内核模块&#xff0c;并插入系统&#xff0c;后命令行测试&#xff0c; link 代码编译 //testKernel.c #include<linux/module.h> #include<linux/kernel.h> #include<linux/init.h>static int __init lkp_init(void) {printk("<…

C语言入门案例练习1——冒泡法排序

冒泡法是一种简单的排序算法&#xff0c;其基本思路如下&#xff1a; 首先&#xff0c;它会遍历待排序的数列。从数列的第一个元素开始&#xff0c;依次比较相邻的两个元素。如果前一个元素比后一个元素大&#xff08;针对升序排列&#xff0c;降序则相反&#xff09;&#xf…

[极客大挑战 2019]Secret File 1

[极客大挑战 2019]Secret File 1 审题 看到题目应该是一道简单的按照要求找flag的题目 知识点 跟着题目走 解题 一&#xff0c;查看源码 找到网站进入 点开发现 【注意它说没看清吗】 二&#xff0c;使用BP抓包试试 发现新出现了/action.php 抓到后放到Repeater中响应 得…

初识Electron 进程通信

概述 Electron chromium nodejs native API&#xff0c;也就是将node环境和浏览器环境整合到了一起&#xff0c;这样就构成了桌面端&#xff08;chromium负责渲染、node负责操作系统API等&#xff09; 流程模型 预加载脚本&#xff1a;运行在浏览器环境下&#xff0c;但是…

语义分割实战——基于DeepLabv3+神经网络头发分割系统源码

第一步&#xff1a;准备数据 头发分割数据&#xff0c;总共有1050张图片&#xff0c;里面的像素值为0和1&#xff0c;所以看起来全部是黑的&#xff0c;不影响使用 第二步&#xff1a;搭建模型 DeepLabV3的网络结构如下图所示&#xff0c;主要为Encoder-Decoder结构。其中&am…

目录树文件名映射深度1分组计数,tree(映射(目录A))

#!/bin/bash#【描述】 目录树文件名映射深度1分组计数,tree(映射(目录A)) #【术语】 # aggaggregate聚合统计按照mime-type分组 # FNFileName文件名 #【基本思路】 # 0. linux gnu tree命令的优点: 目录结构树展示的很友好. 而且 单独做一个同样的展示效果 并不容易 # 1. …

c# 开发web服务 webserver

024-11-10<<<<<<<<<<<<<<<<<<<<<<<<<< 开始插件前Cyber_CallWeb acajax_dac_database_viewer 2024-11-10<<<<<<<<<<<<<<<<<<<<…

「C/C++」C/C++ 预处理 之 常用预处理宏

✨博客主页何曾参静谧的博客&#x1f4cc;文章专栏「C/C」C/C程序设计&#x1f4da;全部专栏「VS」Visual Studio「C/C」C/C程序设计「UG/NX」BlockUI集合「Win」Windows程序设计「DSA」数据结构与算法「UG/NX」NX二次开发「QT」QT5程序设计「File」数据文件格式「PK」Parasoli…

stm32mp2 RMII phy调试总结

stm32mp2 RMII phy调试总结 phy有两种提供clk的方式 1、mac直接提供50M clk给phy。 此时的pin连接 ETH1_CLK(stm32mp2端) --> RXC&#xff08;rtl8201f端&#xff09; 2、晶振提供25M clk给phy&#xff0c;phy在输出给50M给MAC 此时的pin连接 TXC&#xff08;rtl8201f端…

Javascript中如何实现函数缓存?函数缓存有哪些应用场景?

#一、是什么 函数缓存&#xff0c;就是将函数运算过的结果进行缓存 本质上就是用空间&#xff08;缓存存储&#xff09;换时间&#xff08;计算过程&#xff09; 常用于缓存数据计算结果和缓存对象 解释 const add (a,b) > ab; const calc memoize(add); // 函数缓存…

Flink-Kafka-Connector

Apache Flink 是一个用于处理无界和有界数据的开源流处理框架。它支持高吞吐量、低延迟以及精确一次的状态一致性等特性。Flink 社区提供了丰富的连接器&#xff08;Connectors&#xff09;以方便与不同的数据源进行交互&#xff0c;其中就包括了 Apache Kafka 连接器。 Apach…

Maven的依赖管理、传递、冲突、父子工程的继承和聚合

目录 一、基于IDEA 进行Maven依赖管理 (一)依赖管理概念 (二)Maven工程核心信息配置和解读&#xff08;GAVP&#xff09; (三)Maven工程依赖管理配置 1.依赖管理和依赖添加 2.依赖版本统一提取和维护 (四)依赖范围 (五)Maven工程依赖下载失败错误解决&#xff08;重点…

iOS SmartCodable 替换 HandyJSON 适配记录

前言 HandyJSON群里说建议不要再使用HandyJSON&#xff0c;我最终选择了SmartCodable 来替换&#xff0c;原因如下&#xff1a; 首先按照 SmartCodable 官方教程替换 大概要替换的内容如图&#xff1a; 详细的替换教程请前往&#xff1a;使用SmartCodable 平替 HandyJSON …

1.2 图像处理基本操作

在本实战中&#xff0c;我们将学习如何使用OpenCV进行基本的图像处理操作。首先&#xff0c;我们将通过cv2.imread()函数读取图像&#xff0c;并使用cv2.imshow()在窗口中显示它。接着&#xff0c;我们将探索如何通过cv2.imwrite()保存图像&#xff0c;并设置不同的参数以控制图…

Flink 状态精准一次性特性

Flink 的一个重大价值在于&#xff0c; 它既保证了 exactly-once &#xff0c;也具有低延迟和高吞吐 的处理能力 。 1.端到端&#xff08;End-To-End&#xff09;状态一致性 端到端的一致性保证&#xff0c;意味着结果的正确性贯穿了整个流处理应用的始终&#xff1b;每 一…

【图像去噪】论文精读:SUNet: Swin Transformer UNet for Image Denoising

请先看【专栏介绍文章】:【图像去噪(Image Denoising)】关于【图像去噪】专栏的相关说明,包含适配人群、专栏简介、专栏亮点、阅读方法、定价理由、品质承诺、关于更新、去噪概述、文章目录、资料汇总、问题汇总(更新中) 文章目录 前言AbstractI. INTRODUCTIONII. RELATE…

使用Python实现音频降噪

在音频处理领域&#xff0c;背景噪声是一个常见的问题。为了提高音频的质量&#xff0c;我们需要对音频进行降噪处理。本文将介绍如何使用 Python 实现音频降噪。 依赖库安装 在开始之前&#xff0c;我们需要安装以下依赖库&#xff1a; pydub&#xff1a;用于音频文件的读取…