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

mysql字符串函数

函数名

描述

示例

ASCII(s)

返回字符串s的第一个字符的ASCII码

返回CustomerName字段第一个字母的ASCII码:

SELECT ASCII(CustomerName) AS

NumCodeOfFirstChar FROM Customers;

CHAR_LENGTH(s)

返回字符串s的字符数

返回字符串RUNOOB的字符数:

SELECT CHAR_LENGTH("RUNOOB")

AS LengthOfString;

CHARACTER_LENGTH(s)

返回字符串s的字符数

返回字符串RUNOOB的字符数:

SELECT CHARACTER_LENGTH("RUNOOB") AS LengthOfString;

CONCAT(s1,s2...sn)

字符串s1,s2等多个字符串合并为一个字符串

合并多个字符串:

SELECT CONCAT("SQL ", "Runoob ", "Google ",

"Facebook") AS ConcatenatedString;

CONCAT_WS(x, s1,s2...sn)

同CONCAT(s1,s2,...)函数,但是每个字符串之间要加上x,x可以是分隔符

合并多个字符串,并添加分隔符:

SELECT CONCAT_WS("-", "SQL", "Tutorial", "is", "fun!")

AS ConcatenatedString;

FIELD(s,s1,s2...)

返回第一个字符串s在字符串列表(s1,s2...)中的位置

返回字符串c在列表值中的位置:

SELECT FIELD("c", "a", "b", "c", "d", "e");

FIND_IN_SET(s1,s2)

返回在字符串s2中与s1匹配的字符串的位置

返回字符串c在指定字符串中的位置:

SELECT FIND_IN_SET("c", "a,b,c,d,e");

FORMAT(x,n)

函数可以将数字x进行格式化"#,###.##", 将x保留到小数点后n位,最后一位四舍五入。

格式化数字"#,###.##"形式:

SELECT FORMAT(250500.5634, 2); 

返回:

-- 250,500.56

INSERT(s1,x,len,s2)

字符串s2替换s1的x位置开始长度为len的字符串

从字符串第一个位置开始的6个字符替换为 runoob:

SELECT INSERT("example.com", 1, 6, "runoob"); 

返回:

-- runoobe.com

LOCATE(s1,s)

从字符串s中获取s1的开始位置

获取st在字符串myteststring中的位置:

SELECT LOCATE('st','myteststring');

返回:

-- 5

返回字符串abc中b的位置:

SELECT LOCATE('b', 'abc');

返回:

-- 2

LCASE(s)

将字符串s的所有字母变成小写字母

字符串RUNOOB转换为小写:

SELECT LCASE('RUNOOB');

返回:

-- runoob

LEFT(s,n)

返回字符串s的前n个字符

返回字符串runoob中的前两个字符:

SELECT LEFT('runoob',2);

返回:

-- ru

LOWER(s)

将字符串s的所有字母变成小写字母

字符串RUNOOB转换为小写:

SELECT LOWER('RUNOOB');

-- runoob

LPAD(s1,len,s2)

在字符串s1的开始处填充字符串s2,使字符串长度达到len

将字符串xx填充到abc字符串的开始处:

SELECT LPAD('abc',5,'xx')

返回:

-- xxabc

LTRIM(s)

去掉字符串s开始处的空格

去掉字符串RUNOOB开始处的空格:

SELECT LTRIM(" RUNOOB") AS LeftTrimmedString;

返回:

-- RUNOOB

MID(s,n,len)

从字符串s的n位置截取长度为len的子字符串,同SUBSTRING(s,n,len)

从字符串RUNOOB中的第2个位置截取3个字符:

SELECT MID("RUNOOB", 2, 3) AS ExtractString;

返回:

-- UNO

POSITION(s1 IN s)

从字符串s中获取s1的开始位置

返回字符串abc中b的位置:

SELECT POSITION('b' in 'abc');

返回:

-- 2

REPEAT(s,n)

将字符串s重复n次

将字符串runoob重复三次:

SELECT REPEAT('runoob',3);

返回:

-- runoobrunoobrunoob

REPLACE(s,s1,s2)

将字符串s2替代字符串s中的字符串s1

将字符串abc中的字符a替换为字符x:

SELECT REPLACE('abc','a','x');

返回:

--xbc

REVERSE(s)

将字符串s的顺序反过来

将字符串abc的顺序反过来:

SELECT REVERSE('abc'); 

返回:

-- cba

RIGHT(s,n)

返回字符串s的后n个字符

返回字符串runoob的后两个字符:

SELECT RIGHT('runoob',2);

返回:

-- ob

RPAD(s1,len,s2)

在字符串s1的结尾处添加字符串s2,使字符串的长度达到len

将字符串xx填充到abc字符串的结尾处:

SELECT RPAD('abc',5,'xx');

返回:

-- abcxx

RTRIM(s)

去掉字符串s结尾处的空格

去掉字符串RUNOOB的末尾空格:

SELECT RTRIM("RUNOOB") AS RightTrimmedString;

返回:

-- RUNOOB

SPACE(n)

返回n个空格

返回10个空格:

SELECT SPACE(10);

STRCMP(s1,s2)

比较字符串s1和s2,如果s1与s2相等返回0 ,如果s1>s2返回1,如果s1<s2,返回-1

比较字符串:

SELECT STRCMP("runoob", "runoob");

返回:

-- 0

SUBSTR(s, start, length)

从字符串s的start位置截取长度为length的子字符串

从字符串RUNOOB中的第2个位置截取3个字符:

SELECT SUBSTR("RUNOOB", 2, 3) AS ExtractString; 

返回:

-- UNO

SUBSTRING(s, start, length)

从字符串s的start位置截取长度为length的子字符串

从字符串RUNOOB中的第2个位置截取3个字符:

SELECT SUBSTRING("RUNOOB", 2, 3)

AS ExtractString;

返回:

-- UNO

SUBSTRING_INDEX(s, delimiter, number)

返回从字符串s的第number个出现的分隔符delimiter之后的子串。

如果number是正数,返回第number个字符左边的字符串。

如果number是负数,返回第(number的绝对值(从右边数))个字符右边的字符串。

SELECT SUBSTRING_INDEX('a*b','*',1);

返回:

-- a

SUBSTRING_INDEX('a*b','*',-1);

返回:

-- b

SUBSTRING_INDEX(SUBSTRING_INDEX(

'a*b*c*d*e','*',3),'*',-1);

返回:

-- c

TRIM(s)

去掉字符串s开始和结尾处的空格

去掉字符串RUNOOB的首尾空格:

SELECT TRIM('RUNOOB') AS

TrimmedString;

UCASE(s)

将字符串转换为大写

将字符串runoob转换为大写:

SELECT UCASE("runoob");

返回:

-- RUNOOB

UPPER(s)

将字符串转换为大写

将字符串runoob转换为大写:

SELECT UPPER("runoob"); 

返回:

-- RUNOOB

相关文章:

mysql字符串函数

函数名 描述 示例 ASCII(s) 返回字符串s的第一个字符的ASCII码 返回CustomerName字段第一个字母的ASCII码&#xff1a; SELECT ASCII(CustomerName) AS NumCodeOfFirstChar FROM Customers; CHAR_LENGTH(s) 返回字符串s的字符数 返回字符串RUNOOB的字符数&#xff1a; …...

【强烈推荐】视频转gif、图片拼gif,嘎嘎好用,免费免费真的免费,亲测有效,无效过来打我

问题描述 最近遇到一个需求是需要将视频生成gif&#xff0c;这个看上去不是很难&#xff0c;所以有了以下的解决办法 解决办法 首先想到的当然是自己写一个&#xff0c;用了两套代码&#xff1a; from moviepy.editor import *# 读取视频文件 video_clip VideoFileClip(&quo…...

C# Onnx Yolov8 Detect 印章 指纹捺印 检测

应用场景 检测文件中的印章和指纹捺印&#xff0c;用于判断文件是否合规&#xff08;是否盖章&#xff0c;是否按印&#xff09; 效果 项目 代码 using Microsoft.ML.OnnxRuntime; using Microsoft.ML.OnnxRuntime.Tensors; using OpenCvSharp; using System; using System.…...

0034【Edabit ★☆☆☆☆☆】【修改Bug4】Buggy Code (Part 4)

0034【Edabit ★☆☆☆☆☆】【修改Bug4】Buggy Code (Part 4) bugs conditions strings Instructions Emmy has written a function that returns a greeting to users. However, she’s in love with Mubashir, and would like to greet him slightly differently. She add…...

第十五篇-推荐-Huggingface-镜像-2023-10

推荐一个Huggingface-镜像网站 可下载模型和数据集&#xff0c;解决Huggingface无法访问问题&#xff0c;希望可以一直使用 https://hf-mirror.com/ 举个栗子 https://hf-mirror.com/models?searchqwen 有时需要验证&#xff0c;按要求点就好 域名 hf-mirror.com&#xf…...

Macos文件图像比较工具:Kaleidoscope for Mac

Kaleidoscope是一款文件图像比较工具&#xff0c;它可以方便地比较两个文本或者图片文件的差异。这个工具可以在Mac系统上使用&#xff0c;并且支持多种文件格式&#xff0c;包括文本文件、图片文件、PDF文件等等。 Kaleidoscope有一个直观的用户界面&#xff0c;可以让用户轻…...

Docker搭建Plex流媒体服务并播放自己本地视频

Docker搭建Plex流媒体服务 安装Docker创建存储配置文件的目录创建Plex容器配置Plex设置媒体库访问Plex 1 介绍 Plex是一个流媒体服务器&#xff0c;可以轻松地将你的媒体文件库&#xff08;如电影、电视节目和音乐&#xff09;通过网络流式传输到各种设备上。 Plex 是一套媒体…...

idea + Docker-Compose 实现自动化打包部署(仅限测试环境)

一、修改docker.service文件&#xff0c;添加监听端口 vi /usr/lib/systemd/system/docker.service ExecStart/usr/bin/dockerd -H fd:// --containerd/run/containerd/containerd.sock -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock重启docker服务 systemctl daemo…...

ubuntu 下载Python

目前为止&#xff0c;Python 3.11 是最新版本的 Python。要在 Ubuntu 中下载和安装 Python 3.11&#xff0c;可以按照以下步骤进行&#xff1a; 安装编译所需的依赖项&#xff1a; sudo apt update sudo apt install -y build-essential zlib1g-dev libffi-dev libssl-dev libl…...

python 使用json包在json格式字符串和python对象之间的变化

起因&#xff1a;使用python json包时&#xff0c;将键值对均为数字的字典存入txt文件后重新加载进字典后出现“字典key值不唯一”的神奇现象。 相关代码&#xff1a; 字典添加数据部分 def xuhao_chuti(self):rand random.randint(1, 908)if rand in self.memery.keys() an…...

【C++】继承 ⑫ ( 继承的二义性 | virtual 虚继承 )

文章目录 一、继承的二义性1、场景说明 - 继承的二义性2、继承中的二义性报错3、完整代码示例 二、virtual 虚继承1、虚继承引入2、虚继承语法3、代码示例 - 虚继承 一、继承的二义性 1、场景说明 - 继承的二义性 A 类 是 父类 , B 类 和 C 类 继承 A 类 , 是 子类 , D 类 多…...

Linux网络流量监控iftop

在 Linux 系统下即时监控服务器的网络带宽使用情况&#xff0c;有很多工具&#xff0c;比如 iptraf、nethogs 等等&#xff0c;但是推荐使用小巧但功能很强大的 iftop 工具【官网&#xff1a;http://www.ex-parrot.com/~pdw/iftop/】。iftop 是 Linux 系统一个免费的网卡实时流…...

【虚幻引擎UE】UE4/UE5 基于2D屏幕坐标获取场景3D坐标 射线检测(蓝图/C++)

UE4/UE5 基于2D屏幕坐标获取场景3D坐标 一、射线检测1&#xff09;定义1&#xff09;射线与3D场景中的物体交互的流程2&#xff09;射线检测蓝图函数3&#xff09;蓝图实现根据鼠标点击位置获取场景中的坐标值4&#xff09;根据相机中心点获取场景中的坐标值5&#xff09;射线检…...

【OpenHarmony】系统编译环境搭建笔记

0、安装WSL 一定要安装WSL 2否则编译慢到怀疑人生。 1、将WSL从C盘迁移到其他盘 2、安装编译依赖库 按照上述流程&#xff0c;安装会提示一些错误&#xff0c;直接使用如下命令&#xff1a; sudo apt-get update && sudo apt-get install binutils binutils-dev g…...

深入理解JVM虚拟机第十二篇:JVM中的线程说明

文章目录 一:线程说明 1:线程概述 2:后台虚拟机主要线程 (一):虚拟机线程...

synchronized 、ReentrantLock

synchronized 和 ReentrantLock 都是用于实现多线程同步的机制: 锁的获取方式: synchronized 是内置的 Java 关键字,它通过对象的内置监视器来获取锁。每个对象都有一个关联的监视器,只有一个线程可以获得对象的监视器,其他线程必须等待。ReentrantLock 是一个类,它提供了…...

用VSCODE启动Java项目

下载插件 推荐下载插件 启动 在vscode中打开项目或将项目拖进vscode,等进度条加载完成即成启动项目...

最简单的修改linux系统上Docker的镜像源

前言 是不是从docker上下载镜像总是很慢 我有两个物理服务器,两个都在本地不能访问国际网络,那只能使用国内网络,就是下载docker镜像太慢了,慢的我心情都不好了,所以就出了这篇文章用来解决docker下载慢的问题 正文 1.首先你得下载好docker,在Linux上,下载Docker的命令是下面这…...

layui移除(删除)table表格的一行

表格里添加删除按钮&#xff1a; , {field: wealth, width: 150, title: 操作, align: center, fixed: right,templet: function (item) {return <a style"margin:0px 5px; color:red; cursor: pointer;" lay-event"delete" id"DeleteTr" >…...

67 跳跃游戏 II

跳跃游戏 II 题解1 贪心1 正向题解2 贪心2 反向题解3 DP 给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]。 每个元素 nums[i] 表示从索引 i 向前跳转的最大长度。换句话说&#xff0c;如果你在 nums[i] 处&#xff0c;你可以跳转到任意 nums[i j] 处: 0 &…...

客户中心模拟(Queue and A, ACM/ICPC World Finals 2000, UVa822)rust解法

你的任务是模拟一个客户中心运作情况。客服请求一共有n&#xff08;1≤n≤20&#xff09;种主题&#xff0c;每种主题用5个整数描述&#xff1a;tid, num, t0, t, dt&#xff0c;其中tid为主题的唯一标识符&#xff0c;num为该主题的请求个数&#xff0c;t0为第一个请求的时刻&…...

方案聚焦:高可用的F5分布式云DNS负载均衡

DNS是实现互联网的主要技术之一。它也是网络基础设施的重要组成部分&#xff0c;DNS管理一个分布式和冗余的架构&#xff0c;确保高可用性和高质量的用户响应时间&#xff0c;因此拥有一个可用的、智能的、安全和可扩展的DNS基础设施是至关重要的。然而DNS没有真正的能力来分配…...

大数据性能测试方案-V1.0

XXX大数据平台 性能测试方案 [V1-1.0] 拟 制 人: 审 核 人: 批 准 人: [xxxx年xx月xx日]...

Kafak - 单机/集群快速安装指北(3.x版本)

文章目录 官方下载地址上传安装包解压安装包到指定目录修改解压包名为kafka修改config目录下的配置文件server.propertie配置环境变量其他机器同上 - 修改配置文件中的brokerid启动集群停止Kraft 方式部署集群----(不使用zookeeper) 官方下载地址 http://kafka.apache.org/dow…...

互联网Java工程师面试题·Spring篇·第五弹

目录 1、什么是 spring? 2、使用 Spring 框架的好处是什么&#xff1f; 3、Spring 由哪些模块组成? 4、核心容器&#xff08;应用上下文) 模块。 5、BeanFactory – BeanFactory 实现举例。 6、XMLBeanFactory 7、解释 AOP 模块 8、解释 JDBC 抽象和 DAO 模块。 9、…...

XTU-OJ 1221-Binary

题目描述 给你一个非负整数n(0≤n≤232-1),求其二进制里面最长连续1数码的长度。 比如,7的二进制为111&#xff0c;所以最长连续1数码的长度为3&#xff1b;13的二进制为1101&#xff0c;所以最长连续1数码的长度为2. 输入 第一行是一个整数K(K≤20000)&#xff0c;表示样例的个…...

Chromium源码由浅入深(三)

接前一篇文章&#xff1a;Chromium源码由浅入深&#xff08;二&#xff09; 上一回说到了关键的“钥匙”&#xff1a;browserBridge.gpuInfo&#xff0c;本文就针对其进行深入探究。 先来看前半部分&#xff0c;browserBridge。 在content/browser/resources/gpu/gpu_interna…...

如何集成验证码短信API到你的应用程序

引言 当你需要为你的应用程序增加安全性和用户验证功能时&#xff0c;集成验证码短信API是一个明智的选择。验证码短信API可以帮助你轻松实现用户验证、密码重置和账户恢复等功能&#xff0c;提高用户体验并增强应用程序的安全性。本文将介绍如何将验证码短信API集成到你的应用…...

Linux- 由映射文件I/O问题引出的SIGBUS 空洞文件(Sparse File)

SIGBUS SIGBUS是一个在Unix-like操作系统中的信号&#xff0c;它通常表示非法访问内存&#xff0c;而这种非法访问的原因与常见的SIGSEGV&#xff08;段错误&#xff09;有所不同。以下是可能导致SIGBUS的常见情况&#xff1a; 未对齐的内存访问&#xff1a;某些硬件平台要求数…...

代码随想录图论 第二天 | 695. 岛屿的最大面积 1020. 飞地的数量

代码随想录图论 第二天 | 695. 岛屿的最大面积 1020. 飞地的数量 一、695. 岛屿的最大面积 题目链接&#xff1a;https://leetcode.cn/problems/max-area-of-island/ 思路&#xff1a;典型的遍历模板题&#xff0c;我采用深度优先&#xff0c;每块岛屿递归遍历的时候计数&…...