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

【重学 MySQL】三十一、字符串函数

【重学 MySQL】三十一、字符串函数

在这里插入图片描述

函数名称用法描述
ASCII(S)返回字符串S中的第一个字符的ASCII码值
CHAR_LENGTH(s)返回字符串s的字符数,与CHARACTER_LENGTH(s)相同
LENGTH(s)返回字符串s的字节数,和字符集有关
CONCAT(s1,s2,…,sn)连接s1,s2,…,sn为一个字符串
CONCAT_WS(x, s1,s2,…,sn)同CONCAT,但每个字符串之间要加上x
INSERT(str, idx, len, replacestr)将字符串str从第idx位置开始,len个字符长的子串替换为字符串replacestr
REPLACE(str, a, b)用字符串b替换字符串str中所有出现的字符串a
UPPER(s) 或 UCASE(s)将字符串s的所有字母转成大写字母
LOWER(s) 或 LCASE(s)将字符串s的所有字母转成小写字母
LEFT(str,n)返回字符串str最左边的n个字符
RIGHT(str,n)返回字符串str最右边的n个字符
LPAD(str, len, pad)用字符串pad对str最左边进行填充,直到str的长度为len个字符
RPAD(str, len, pad)用字符串pad对str最右边进行填充,直到str的长度为len个字符
LTRIM(s)去掉字符串s左侧的空格
RTRIM(s)去掉字符串s右侧的空格
TRIM(s)去掉字符串s开始与结尾的空格
TRIM(s1 FROM s)去掉字符串s开始与结尾的s1
TRIM(LEADING s1 FROM s)去掉字符串s开始处的s1
TRIM(TRAILING s1 FROM s)去掉字符串s结尾处的s1
REPEAT(str, n)返回str重复n次的结果
SPACE(n)返回n个空格
STRCMP(s1,s2)比较字符串s1,s2的ASCII码值的大小
SUBSTR(s,index,len) 或 SUBSTRING(s,n,len) 或 MID(s,n,len)返回从字符串s的index位置开始的len个字符
LOCATE(substr,str) 或 POSITION(substr IN str) 或 INSTR(str,substr)返回字符串substr在字符串str中首次出现的位置,未找到返回0
ELT(m,s1,s2,…,sn)返回指定位置的字符串,如果m=1,则返回s1,如果m=2,则返回s2,依此类推
FIELD(s,s1,s2,…,sn)返回字符串s在字符串列表中第一次出现的位置
FIND_IN_SET(s1,s2)返回字符串s1在由逗号分隔的字符串s2中出现的位置
REVERSE(s)返回s反转后的字符串
NULLIF(value1,value2)如果value1与value2相等,则返回NULL,否则返回value1

注意:MySQL中,字符串的位置是从1开始的。

举例:

示例SQL结果
SELECT FIELD('mm','hello','msm','amma'),FIND_IN_SET('mm','hello,mm,amma') FROM DUAL;0, 2
SELECT NULLIF('mysql','mysql'),NULLIF('mysql', '');NULL, 'mysql'
http://www.lryc.cn/news/439667.html

相关文章:

  • 828华为云征文 | 使用Flexus云服务器X实例部署GLPI资产管理系统
  • 深入理解Go语言的面向对象编程、Git与GitHub的使用
  • redis底层—通信协议RESP
  • JVM 调优篇6 可视化性能监控工具-JVisual VM
  • C#学习笔记(三)Visual Studio安装与使用
  • element-plus的菜单组件el-menu
  • 深入浅出通信原理
  • Gitee Pipeline 从入门到实战【详细步骤】
  • 【贪心算法】贪心算法
  • 【网络原理】❤️Tcp 常用机制❤️ —— 延时应答,捎带应答, 面向字节流, 异常情况处理。保姆式详解 , 建议收藏 !!!
  • Scratch教学案例 —— 制作生日蛋糕
  • 【深度学习】搞懂卷积神经网络(一)
  • VisionPro - 基础 - 00 模板匹配技术和在VP中的使用 - PMAlign - PatMax - (上)
  • 容器镜像同步工具image-migrator
  • 嵌入式系统中的u-boot、kernel、rootfs的区别与关系
  • K8s1.28 部署Dashboard获取登录信息
  • 智能化大数据平台引领企业迈向精准决策时代
  • 1.3 计算机网络的分类
  • 深入剖析protobuf.js之Field类:内部机制、使用实践与高级应用指南
  • docker挂载宿主机文件run命令启动报错
  • Python实现 Socket.IO 的在线游戏场景
  • A+B P1001 A+B Problem
  • git编译安装报错
  • 知识|智能网联汽车多域电子电气架构会如何发展?
  • 【C++算法】位运算
  • PMP--一模--解题--101-110
  • 为了有了ReentrantLock还需要ReentrantReadWriteLock?
  • Vite打包zip并改名为md5sum哈希案例
  • 并行编程实战——TBB中节点的数据结构
  • ClickHouse总结