MySQL 字符串函数

1.MySQL 字符串函数ASCII(s)

MySQL字符串函数ASCII(s)用于返回字符串s中第一个字符的ASCII码值。如果字符串s为空,则返回NULL。

语法:

ASCII(s)

示例:

SELECT ASCII('hello'); -- 结果为104
SELECT ASCII('world'); -- 结果为119
SELECT ASCII(''); -- 结果为NULL

2.MySQL 字符串函数CHAR_LENGTH(s)

MySQL字符串函数CHAR_LENGTH(s)用于返回字符串s的长度,即字符数。如果字符串s为空,则返回0。

语法:

CHAR_LENGTH(s)

示例:

SELECT CHAR_LENGTH('hello'); -- 结果为5
SELECT CHAR_LENGTH('world'); -- 结果为5
SELECT CHAR_LENGTH(''); -- 结果为0

3.MySQL 字符串函数CHARACTER_LENGTH(s)

MySQL字符串函数CHARACTER_LENGTH(s)用于返回字符串s的长度,即字符数。如果字符串s为空,则返回0。

语法:

CHARACTER_LENGTH(s)

示例:

SELECT CHARACTER_LENGTH('hello'); -- 结果为5
SELECT CHARACTER_LENGTH('world'); -- 结果为5
SELECT CHARACTER_LENGTH(''); -- 结果为0

4.MySQL 字符串函数CONCAT(s1,s2…sn)

MySQL字符串函数CONCAT(s1,s2…sn)用于将多个字符串连接成一个字符串。

语法:

CONCAT(s1, s2, ..., sn)

参数说明:

  • s1, s2, …, sn:要连接的字符串。

返回值:

  • 返回连接后的字符串。

示例:

SELECT CONCAT('Hello', ' ', 'World');

输出结果为:‘Hello World’

5.MySQL 字符串函数CONCAT_WS(x, s1,s2…sn)

MySQL字符串函数CONCAT_WS(x, s1,s2…sn)用于将多个字符串连接成一个字符串,并在每个字符串之间插入指定的分隔符。

语法:

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

参数说明:

  • x:要插入的分隔符。
  • s1, s2, …, sn:要连接的字符串。

返回值:

  • 返回连接后的字符串,其中每个字符串之间都插入了指定的分隔符。

示例:

SELECT CONCAT_WS(', ', 'Apple', 'Banana', 'Orange');

输出结果为:‘Apple, Banana, Orange’

6.MySQL 字符串函数FIELD(s,s1,s2…)

MySQL中的FIELD()函数用于在一个字符串中查找一个指定的子字符串,并返回该子字符串在原字符串中的位置。如果找不到子字符串,则返回0。

语法:

FIELD(s, s1, s2, ...)

参数:

  • s:要搜索的字符串。
  • s1, s2, …:要查找的子字符串。

示例:

SELECT FIELD('hello world', 'world');

结果:

6

7.MySQL 字符串函数FIND_IN_SET(s1,s2)

FIND_IN_SET(s1, s2)是MySQL中的一个字符串函数,用于在一个逗号分隔的字符串列表中查找指定的值。如果找到该值,则返回其在列表中的位置(从1开始计数),否则返回0。

语法:

FIND_IN_SET(s1, s2)

参数:

  • s1:要查找的值。
  • s2:逗号分隔的字符串列表。

示例:

SELECT FIND_IN_SET('b', 'a,b,c'); -- 返回2
SELECT FIND_IN_SET('d', 'a,b,c'); -- 返回0

8.MySQL 字符串函数FORMAT(x,n)

MySQL字符串函数FORMAT(x,n)用于将数字x格式化为具有n位小数的字符串。

语法:

FORMAT(x, n)

参数说明:

  • x:要格式化的数字。
  • n:保留的小数位数。

返回值:

  • 返回格式化后的字符串,其中包含n位小数。

示例:

SELECT FORMAT(3.1415926, 2);

输出结果为:‘3.14’

9.MySQL 字符串函数INSERT(s1,x,len,s2)

MySQL中的INSERT()函数用于将一个字符串插入到另一个字符串的指定位置。它接受四个参数:

  1. s1:原始字符串。
  2. x:要插入的字符串。
  3. len:x的长度。
  4. s2:插入后的字符串。

语法:

INSERT(s1, x, len, s2)

示例:

SELECT INSERT('Hello World', 'beautiful ', 9, 'day');

结果:

'Hello beautiful World'

10.MySQL 字符串函数LOCATE(s1,s)

LOCATE(s1, s)是MySQL中的一个字符串函数,用于在一个字符串(s)中查找另一个子字符串(s1)的位置。如果找到子字符串,则返回子字符串在原字符串中的起始位置(从1开始计数);如果没有找到子字符串,则返回0。

语法:

LOCATE(s1, s)

参数:

  • s1:要查找的子字符串。
  • s:要在其中查找子字符串的原字符串。

示例:

SELECT LOCATE('world', 'Hello world'); -- 返回6
SELECT LOCATE('hello', 'Hello world'); -- 返回1
SELECT LOCATE('notfound', 'Hello world'); -- 返回0

11.MySQL 字符串函数LCASE(s)

MySQL字符串函数LCASE(s)用于将字符串s中的所有大写字母转换为小写字母。

语法:

LCASE(s)

参数说明:

  • s:要转换的字符串。

返回值:

  • 返回转换后的小写字母字符串。

示例:

SELECT LCASE('Hello World');

输出结果为:‘hello world’

12.MySQL 字符串函数LEFT(s,n)

MySQL中的LEFT()函数用于从字符串s的左侧提取n个字符。如果n大于字符串s的长度,则返回整个字符串s。

语法:

LEFT(s, n)

参数:

  • s:要提取字符的字符串。
  • n:要提取的字符数。

示例:

SELECT LEFT('Hello World', 5);

结果:

'Hello'

13.MySQL 字符串函数LOWER(s)

LOWER(s)是MySQL中的一个字符串函数,用于将字符串中的所有大写字母转换为小写字母。

语法:

LOWER(s)

参数:

  • s:要转换的字符串。

示例:

SELECT LOWER('Hello World'); -- 返回'hello world'

14.MySQL 字符串函数LPAD(s1,len,s2)

MySQL字符串函数LPAD(s1,len,s2)用于在字符串s1的左侧填充字符s2,直到达到指定的长度len。

语法:

LPAD(s1, len, s2)

参数说明:

  • s1:要填充的字符串。
  • len:填充后的总长度。
  • s2:用于填充的字符。

返回值:

  • 返回填充后的字符串。

示例:

SELECT LPAD('hello', 10, '*');

输出结果为:‘*****hello’

15.MySQL 字符串函数LTRIM(s)

MySQL中的LTRIM()函数用于从字符串s的左侧删除空格。如果字符串s为空,则返回空字符串。

语法:

LTRIM(s)

参数:

  • s:要删除左侧空格的字符串。

示例:

SELECT LTRIM('  Hello World  ');

结果:

'Hello World  '

16.MySQL 字符串函数MID(s,n,len)

MID(s,n,len)是MySQL中的一个字符串函数,用于从字符串s中提取从第n个字符开始的len个字符。

语法:

MID(s, n, len)

参数:

  • s:要提取子字符串的原始字符串。
  • n:开始提取的位置(从1开始计数)。
  • len:要提取的字符数。

示例:

SELECT MID('Hello World', 1, 5); -- 返回'Hello'

17.MySQL 字符串函数POSITION(s1 IN s)

MySQL字符串函数POSITION(s1 IN s)用于返回子字符串s1在字符串s中首次出现的位置。

语法:

POSITION(s1 IN s)

参数说明:

  • s1:要查找的子字符串。
  • s:要在其中查找子字符串的字符串。

返回值:

  • 如果找到子字符串,则返回子字符串在字符串中首次出现的位置(从1开始计数)。
  • 如果未找到子字符串,则返回0。

示例:

SELECT POSITION('world' IN 'hello world');

输出结果为:6

18.MySQL 字符串函数REPEAT(s,n)

MySQL中的REPEAT()函数用于将字符串s重复n次。

语法:

REPEAT(s, n)

参数:

  • s:要重复的字符串。
  • n:重复的次数。

示例:

SELECT REPEAT('abc', 3);

结果:

'abcabcabc'

19.MySQL 字符串函数REPLACE(s,s1,s2)

REPLACE(s, s1, s2)是MySQL中的一个字符串函数,用于将字符串s中的所有子字符串s1替换为子字符串s2。

语法:

REPLACE(s, s1, s2)

参数:

  • s:要进行替换操作的原始字符串。
  • s1:要被替换的子字符串。
  • s2:用于替换的新子字符串。

示例:

SELECT REPLACE('Hello World', 'World', 'MySQL'); -- 返回'Hello MySQL'

20.MySQL 字符串函数REVERSE(s)

MySQL字符串函数REVERSE(s)用于将字符串s中的字符顺序反转。

语法:

REVERSE(s)

参数说明:

  • s:要反转的字符串。

返回值:

  • 返回反转后的字符串。

示例:

SELECT REVERSE('hello world');

输出结果为:‘dlrow olleh’

21.MySQL 字符串函数RIGHT(s,n)

MySQL中的RIGHT()函数用于从字符串s的右侧提取n个字符。

语法:

RIGHT(s, n)

参数:

  • s:要提取字符的字符串。
  • n:要提取的字符数。

示例:

SELECT RIGHT('Hello World', 5);

结果:

'World'

22.MySQL 字符串函数RPAD(s1,len,s2)

RPAD(s1, len, s2)是MySQL中的一个字符串函数,用于将字符串s1右填充到指定长度len,使用字符串s2作为填充字符。

语法:

RPAD(s1, len, s2)

参数:

  • s1:要进行填充操作的原始字符串。
  • len:填充后字符串的总长度。
  • s2:用于填充的字符。

示例:

SELECT RPAD('hello', 10, '*'); -- 返回'hello*****'

23.MySQL 字符串函数RTRIM(s)

MySQL字符串函数RTRIM(s)用于从字符串s的右侧删除空格。

语法:

RTRIM(s)

参数说明:

  • s:要处理的字符串。

返回值:

  • 返回删除了右侧空格后的字符串。

示例:

SELECT RTRIM(' hello world ');

输出结果为:’ hello world’

24.MySQL 字符串函数SPACE(n)

MySQL中的SPACE()函数用于生成一个包含n个空格的字符串。

语法:

SPACE(n)

参数:

  • n:要生成的空格数。

示例:

SELECT SPACE(5);

结果:

'     '

25.MySQL 字符串函数STRCMP(s1,s2)

STRCMP(s1, s2)是MySQL中的一个字符串函数,用于比较两个字符串s1和s2。如果s1小于s2,返回负数;如果s1等于s2,返回0;如果s1大于s2,返回正数。

语法:

STRCMP(s1, s2)

参数:

  • s1:要进行比较的第一个字符串。
  • s2:要进行比较的第二个字符串。

示例:

SELECT STRCMP('apple', 'banana'); -- 返回负数,因为'apple'小于'banana'
SELECT STRCMP('apple', 'apple'); -- 返回0,因为两个字符串相等
SELECT STRCMP('banana', 'apple'); -- 返回正数,因为'banana'大于'apple'

26.MySQL 字符串函数SUBSTR(s, start, length)

MySQL字符串函数SUBSTR(s, start, length)用于从字符串s中提取子字符串。

语法:

SUBSTR(s, start, length)

参数说明:

  • s:要处理的字符串。
  • start:开始提取的位置,从1开始计数。
  • length:要提取的字符数。

返回值:

  • 返回从指定位置开始、指定长度的子字符串。

示例:

SELECT SUBSTR('hello world', 1, 5);

输出结果为:‘hello’

27.MySQL 字符串函数SUBSTRING(s, start, length)

MySQL中的SUBSTRING()函数用于从字符串s中提取子字符串。它接受三个参数:s是要提取子字符串的原始字符串,start是开始提取的位置(从1开始计数),length是要提取的字符数。

语法:

SUBSTRING(s, start, length)

示例:

SELECT SUBSTRING('Hello, World!', 1, 5);

结果:

'Hello'

28.MySQL 字符串函数SUBSTRING_INDEX(s, delimiter, number)

SUBSTRING_INDEX(s, delimiter, number)是MySQL中的一个字符串函数,用于SUBSTRING_INDEX(s, delimiter, number)是MySQL中的一个字符串函数,用于从字符串s中提取子字符串。它接受三个参数:

  1. s:要提取子字符串的原始字符串。
  2. delimiter:用作分隔符的字符串。
  3. number:指定要提取的子字符串的位置。如果number为正数,则从左到右计数;如果number为负数,则从右到左计数。

函数返回从原始字符串s中提取的子字符串。

示例:

SELECT SUBSTRING_INDEX('www.example.com', '.', 1);
-- 结果:'www'SELECT SUBSTRING_INDEX('www.example.com', '.', -1);
-- 结果:'com'

29.MySQL 字符串函数TRIM(s)

MySQL字符串函数TRIM(s)用于从字符串s的开头和结尾删除空格。

语法:

TRIM(s)

参数说明:

  • s:要处理的字符串。

返回值:

  • 返回删除了开头和结尾空格后的字符串。

示例:

SELECT TRIM(' hello world ');

输出结果为:‘hello world’

30.MySQL 字符串函数UCASE(s)

MySQL中的UCASE()函数用于将字符串s中的所有字符转换为大写字母。

语法:

UCASE(s)

示例:

SELECT UCASE('hello world!');

结果:

'HELLO WORLD!'

31.MySQL 字符串函数UPPER(s)

MySQL字符串函数UPPER(s)用于将字符串s中的所有小写字母转换为大写字母。

语法:

UPPER(s)

参数说明:

  • s:要处理的字符串。

返回值:

  • 返回所有小写字母转换为大写字母后的字符串。

示例:

SELECT UPPER('hello world');

输出结果为:‘HELLO WORLD’

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

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

相关文章

RH850P1X芯片学习笔记-Pin Functions

文章目录 Pin Connection Diagrams术语定义 Pin ListPort OverviewIntroductionFunctional OverviewPort CategoryOperation Mode运行模式 Port Function寄存器地址映射 Port寄存器描述Pn/JP0 — Port RegisterPPRn/JPPR0 — Port Pin Read RegisterPMn/JPM0 — Port Mode Regi…

VSCode 开发C/C++实用插件分享——koroFileHeader

相关文章 VSCode 开发C/C实用插件分享——codegeex VSCode 开发C/C实用插件分享——koroFileHeader 一、koroFileHeader二、使用步骤1.安装2.头文件注释配置3.函数注释配置 一、koroFileHeader 在有些场景下,我们需要在文件头添加一些作者、文件描述、时间和版权描述…

Redis主从复制实现RCE

文章目录 前置知识概念redis常用命令redis module 利用条件利用工具思路例题 [网鼎杯 2020 玄武组]SSRFMe方法一方法二 总结 前置知识 概念 背景是多台服务器要保存同一份数据,如何实现其一致性呢?数据的读写操作是否每台服务器都可以处理?这…

Linux 基础知识整理(二)

Linux系统主目录 进入Linux系统的主目录(使用命令:cd /),目录结构如下: [rooticoolkj ~]# cd / [rooticoolkj /]# ll 总用量 112 lrwxrwxrwx. 1 root root 7 7月 11 2019 bin -> usr/bin dr-xr-xr-x. 5 …

线性规划问题

线性规划问题: 将约束条件及目标函数都是决策变量的线性函数的规划问题称为线性规划问题 一般线性规划问题的描述: 为了解决这类问题,首先需要确定问题的决策变量:然后确定问题的目标,并将目标表示为决策变量的线性函数;最后找出问…

python之ddddocr快速识别

1. 安装模块 pip install ddddocr -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com2. 编写代码 import ddddocr # 导入orc模块 import logging # 导入日志 logging.getLogger().setLevel(logging.INFO) # 设置日志级别 def ComputeCode(path):try:logg…

Trello软件:从功能、使用技巧到替代软件等,一文弄懂项目管理必备工具!

Trello是什么? Trello是一款基于Web的可视化项目管理工具,它旨在提供一种灵活、易于理解和使用的任务管理系统。Trello将复杂的项目管理流程简化为直观的卡片和列表,使团队成员能轻松看到整个项目的状态,并了解自己的责任和任务。…

VPS服务器”性价比之王”系列:RackNerd

2023 黑五!!!新 Ryzen 系列 洛杉矶dc02机房重新补货! 支付方式:支付宝、PayPal、信用卡、数字货币 2023 黑五促销活动(限量) CPU内存硬盘(SSD)流量带宽价格(续费同价)购买链接1核768 MB15GB…

应急响应-挖矿病毒处理

应急响应-挖矿病毒处理 使用top​命令实时监控占用CPU资源的是哪个进程,结果可以看到是2725这个进程。 ​​ 再使用netstat -anltp命令查看网络连接状态,定位到对应的PID号后,就拿到了远程地址 ​​ 拿到远程IP,结果是VPN入口…

node运行报错:error:0308010C:digital envelope routines::unsupported

运行vue前端项目时遇到报错,分析因为node版本不支持。 主要是因为 nodeJs V17 版本发布了 OpenSSL3.0 对算法和秘钥大小增加了更为严格的限制,nodeJs v17 之前版本没影响,但 V17 和之后版本会出现这个错误。 我的node版本是v20。 方案1&…

SQL Sever 基础知识 - 数据筛选(2)

SQL Sever 基础知识 - 四、数据筛选 第3节 NULL3.1 NULL 和三值逻辑3.2 IS NULL / IS NOT NULL 第4节 AND4.1 AND 运算符简介4.2 AND 运算符示例4.2.1 一个 AND 运算符4.2.2 多个 AND 运算符4.2.3 将 AND 运算符与其他逻辑运算符一起使用 第5节 OR5.1 OR 运算符简介5.2 OR 运算…

Python高效编程:十招实用技巧大揭秘!

更多资料获取 📚 个人网站:ipengtao.com 1. 代码优化与高效数据结构 Python中使用合适的数据结构对于代码性能至关重要。例如,使用字典(dict)快速查找元素: # 使用字典进行快速查找 sample_dict {a: 1,…

Linux lshw命令(lshw指令)(List Hardware,获取底层硬件信息)(查询硬件信息)

文章目录 Linux lshw命令:一个全面的硬件信息查询工具介绍安装lshw使用lshwlshw的选项和参数lshw文档英文文档中文文档 命令示例lshw -c network -sanitize查看系统网络硬件信息,并移除敏感项(显示为REMOVED) lshw与其他命令的对比…

创新零售巨头:揭开山姆与Costco蓬勃发展背后的秘密

会员制商店这个冷门的业态突然之间硝烟弥漫,更多的资本开始涌向付费会员商店这一业态,本文即将探讨的是付费会员制的成功秘诀和零售企业可行的发展路径。Costco的发展经验对国内超市巨头的崛起具有显著的借鉴意义,以优质低价商品服务为中心&a…

.NET Core6.0 MVC+layui+SqlSugar 简单增删改查

HTML部分: {ViewData["Title"] "用户列表"; } <!DOCTYPE html> <html> <head><meta charset"utf-8"><title>用户列表</title><meta name"renderer" content"webkit"><meta …

VUE2+THREE.JS 销毁,防止越来越卡顿

THREE.JS 销毁 将场景相关的参数重置&#xff0c;防止页面多次打开&#xff0c;导致的越来越卡顿的问题 beforeDestroy() {this.resetScene(); }, deactivated() {this.resetScene(); },//销毁场景等信息 resetScene() {this.isShowWebgl false; //销毁divtry {cancelAnimatio…

【LeetCode 0151】【字符串】反转字符串中的单词

题目 https://leetcode.com/problems/reverse-words-in-a-string/ 题解 正则高阶函数 var reverseWords function(s) {return s.split(/[\s]/).filter(e>e!"").reverse().join(" ") };迭代双指针&#xff08;时间O(n) 空间O(n) &#xff09;&am…

【网络奇缘】- 计算机网络|分层结构|深入探索TCP/IP模型|5层参考模型

​ &#x1f308;个人主页: Aileen_0v0&#x1f525;系列专栏: 一见倾心,再见倾城 --- 计算机网络~&#x1f4ab;个人格言:"没有罗马,那就自己创造罗马~" 目录 OSI参考模型与TCP/IP参考模型相同点 OSI参考模型与TCP/IP参考模型不同点 面向连接三阶段&#xff08…

(C语言)计算n的阶乘

要求使用双精度 #include<stdio.h> double factorial(int n) {if(n 1)return 1;return n * factorial(n-1); } int main() {int n ;double res;scanf("%d",&n);res factorial(n);printf("%lf",res); return 0; } 运行截图&#xff1a; 注&am…

深入微服务架构 | 微服务与k8s架构解读

微服务项目架构解读 ① 什么是微服务&#xff1f; 微服务是指开发一个单个小型的但有业务功能的服务&#xff0c;每个服务都有自己的处理和轻量通讯机制&#xff0c;可以部署在单个或多个服务器上。 微服务也指一种种松耦合的、有一定的有界上下文的面向服务架构。也就是说&…