mysql函数(二)之常见的字符串函数

mysql函数(二)之常见的字符串函数

mysql常见字符串函数

MySQL 提供了许多用于处理字符串的函数,以下是一些常见的字符串函数及其作用:

一、常用字符串函数

CHAR_LENGTH(s);返回字符串 s 的字符数

c 复制代码
SELECT CHAR_LENGTH("abcdefg") ;
->7  //返回字符串 abcdefg的字符数

CONCAT(s1,s2...sn); 字符串 s1,s2 等多个字符串合并为一个字符串

c 复制代码
SELECT CONCAT("你好 ", "MySQL ","!")
->你好 MySQL ! //合并多个字符串

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

c 复制代码
SELECT CONCAT_WS("-","你好 ", "MySQL ","!")
-> 你好 -MySQL -!//合并多个字符串,并添加分隔符:

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

c 复制代码
SELECT FIELD("c", "a", "b", "c", "d", "e");
->c 

FIND_IN_SET(s1,s2);返回在字符串s2中与s1匹配的字符串的位置

c 复制代码
SELECT FIND_IN_SET("c", "a,b,c,d,e");
->3  //返回字符串 c 在指定字符串中的位置

INSERT(s1,x,len,s2); 字符串 s2 替换 s1 的 x 位置开始长度为 len 的字符串

c 复制代码
SELECT INSERT("google.com", 1, 6, "runoob"); 
 ->runoob.com //从字符串第一个位置开始的 6 个字符替换为 runoob:

LCASE(s);将字符串 s 的所有字母变成小写字母

c 复制代码
SELECT LCASE('RUNOOB') 
-> runoob //字符串 RUNOOB 转换为小写:

LTRIM(s); 去掉字符串 s 开始处的空格

c 复制代码
SELECT LTRIM("    RUNOOB")
->RUNOOB //去掉字符串 RUNOOB开始处的空格:

REPEAT(s,n);将字符串 s 重复 n 次

c 复制代码
SELECT REPEAT('runoob',3) 
-> runoobrunoobrunoob //将字符串 runoob 重复三次:

REVERSE(s); 将字符串s的顺序反过来

c 复制代码
SELECT REVERSE('abc') 
-> cba

RIGHT(s,n);返回字符串 s 的后 n 个字符

c 复制代码
SELECT RIGHT('runoob',2) 
-> ob

RTRIM(s); 去掉字符串 s 结尾处的空格

c 复制代码
SELECT LTRIM("RUNOOB     ")
->RUNOOB //去掉字符串RUNOOB   末尾处的空格:

SPACE(n) ;返回 n 个空格

c 复制代码
SELECT SPACE(10);

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

c 复制代码
SELECT STRCMP("runoob", "runoob");  
-> 0

TRIM(s); 去掉字符串 s 开始和结尾处的空格

c 复制代码
SELECT TRIM('    RUNOOB    ')
->RUNOOB //去掉字符串 RUNOOB 的首尾空格:

UPPER(s) ;将字符串转换为大写

c 复制代码
SELECT UPPER("runoob"); 
-> RUNOOB  //将字符串 runoob 转换为大写:

在本文中,我们介绍了一些常见的MySQL字符串函数,包括CONCAT、LENGTH和SUBSTRING等。这些函数可以帮助我们在处理字符串时更方便地进行操作,如连接字符串、获取字符串长度和提取子串等。希望这些函数能够帮助您更高效地进行数据库开发工作。如果您有任何问题或建议,请随时与我们联系。谢谢!

相关推荐
Rain的Java大神之路8 小时前
如何快速上传10G文件
java·spring boot·redis·后端·mysql·spring cloud·面试
大海星辰79810 小时前
一次对账SQL“灵异事件”排查:NOT IN返回空集的坑
mysql
Linux-lucky10 小时前
32-38-Linux学习之旅之MySQL综合
linux·运维·学习·mysql·ubuntu
&不羁之风&13 小时前
从 MySQL 到 MongoDB:80 万系统日志(sys_log)平滑迁移完整实战(含 Windows 环境 mongoimport 安装与避坑)
mysql·mongodb
这个DBA有点耶14 小时前
InnoDB页结构深入:页分裂、页合并、填充因子——B+树底层机制全解析
数据库·mysql·架构
山岚的运维笔记14 小时前
mysql 专业笔记 -- 第 36 章:MySQL 管理
运维·数据库·笔记·后端·mysql·oracle·dba
霸道流氓气质16 小时前
SQL 里的 AND / OR 优先级陷阱:一个括号引发的“数据越界“
mysql
爱奥尼欧18 小时前
【MySQL】建库就是建目录?字符集校验规则、备份恢复与alter改表实操
mysql
大虾别跑19 小时前
mysql5.7升级
mysql
geovindu19 小时前
sql: Transaction & Concurrency Patterns using mysql 9.0
mysql·数据库开发·数据库架构