MySQL --- 常用函数 - 字符串函数
函数
MySQL 函数会对传递进来的参数进行处理,并返回一个处理结果,也就是返回一个值。
MySQL 包含了大量并且丰富的函数,咱们讲解几十个常用的,剩下的比较罕见的函数我们可以到「MySQL 参考手册」查询。
字符串函数
函数 | 作用 |
UPPER(列|字符串) | 将字符串每个字符转为大写 |
LOWER(列|字符串) | 将字符串每个字符转为小写 |
CONCAT(str1,str2,. . . ) | 将所有字符串连接成一个字符串 |
REPLACE(列|字符串,旧字符串,新字符串) | 使用新字符串替换旧字符串 |
LENGTH(列|字符串) | 求字符串长度 |
SUBSTR(列|字符串,开始点[,长度]) | 字符串截取 |
LEFT(str,len) | 获取字符串左边len个字符组成的字符串 |
RIGHT(str,len) | 获取字符串右边len个字符组成的字符串 |
MID(str,pos,len) | 获取字符串中从pos(第几个)位置开始,长度为len的字符串 |
ASCII(字符) | 返回与指定字符对应的十进制整数 |
CHR(数字) | 返回与整数对应的字符 |
RPAD(列|字符串,长度,填充字符) LPAD(列|字符串,长度,填充字符) | 用指定的字符在字符串右或左填充 |
LTRIM(字符串)、RTRIM(字符串) | 去掉字符串左或右的空格 |
TRIM(列|字符串) | 去掉字符串左右空格 |
INSTR(列|字符串,要查找的字符串,开始位置,出现位置) | 查找一个子字符串是否在指定的位置上出现 |
UPPER(列|字符串) 将字符串每个字符转为大写
如果用 emp 表可以发现测试数据输出了很多次,因为 emp 表中有很多条数据,每一条数据都要执行一下
使用MySQL中的虚拟表,只有一行数据,正好可以用来进行测试函数,也可以不写
LOWER(列|字符串) 将字符串每个字符转为小写
可以发现,如果大小写相结合,使用 LOWER 后全部变成小写
CONCAT(str1,str2,. . . ) 将所有字符串连接成一个字符串
字符串用单引号和双引号都可以
如果字符串中有引号 ' ' ',需要用转义字符 ' \ ' 进行转义
REPLACE(列|字符串,旧字符串,新字符串) 使用新字符串替换旧字符串
LENGTH(列|字符串) 求字符串长度
获取字符串左边 2 个字符组成的字符串、获取字符串右边 2 个字符组成的字符串、获取字符串中间 2 个字符组成的字符串
LEFT(str,len) | 获取字符串左边len个字符组成的字符串 |
RIGHT(str,len) | 获取字符串右边len个字符组成的字符串 |
MID(str,pos,len) | 获取字符串中从pos(第几个)位置开始,长度为len的字符串 |
SELECT LEFT('hello',2),RIGHT('hello',2),MID('case',2,2);
ASCII(字符) 返回与指定字符对应的十进制整数
SELECT ASCII('A');
CHR(数字) 返回与整数对应的字符
SELECT CHAR(65);
RPAD(列|字符串,长度,填充字符) LPAD(列|字符串,长度,填充字符) 用指定的字符在字符串右或左填充
SELECT RPAD('Hello',10,'*'),LPAD('Hello',10,'*');
在左右两边各填充 5 个 ' * ',先填充右边,把整个当成一个字符串,在前面填充 ' * '
SELECT LPAD(RPAD('Hello',10,'*'),15,'*');
去掉字符串左或右的空格、去掉字符串左右空格
LTRIM(字符串)、RTRIM(字符串) | 去掉字符串左或右的空格 |
TRIM(列|字符串) | 去掉字符串左右空格 |
SELECT LTRIM(' 123 *') 左,RTRIM('* 123 ') 右,TRIM(' 123 ') AS 'All';
不能去掉字符串中间的空格
INSTR(列|字符串,要查找的字符串,开始位置,出现位置) 查找一个子字符串是否在指定的位置上出现
SELECT INSTR('我爱C语言','C语言');
没有查找到的情况
1.把员工姓名首字母大写 Smith
SELECT UPPER(LEFT(ename,1)) FROM emp;
SELECT UPPER(LEFT(ename,1)),LOWER(SUBSTR(ename,2)) FROM emp;
SELECT CONCAT(UPPER(LEFT(ename,1)),LOWER(SUBSTR(ename,2))) FROM emp;
2.查询出姓名长度是 5 的所有员工信息 或者使用模糊查询 LIKE MySQL --- 数据库查询 - 条件查询
SELECT * FROM emp WHERE LENGTH(ename)=5;
3.查询出员工姓名前三个字母是'JAM'的员工,截取开始点和长度
SELECT * FROM emp WHERE SUBSTR(ename,1,3)='JAM';
4.查询所有员工信息,但是不显示姓名的前三个字母
SUBSTR(列|字符串,开始点[,长度]) 字符串截取
SELECT ename 原始字符串,SUBSTR(ename,3) AS '子串' FROM emp;
查询所有员工信息,但是只显示姓名的后三个字母
SUBSTR(列|字符串,开始点[,长度]) 字符串截取
SELECT ename 原始字符串,SUBSTR(ename,-3) AS '子串' FROM emp;
MySQL --- 常用函数 - 字符串函数相关推荐
- MySQL 常用内置函数
MySQL官方文档:https://dev.mysql.com/doc/refman/5.6/en/func-op-summary-ref.html MySQL数据库提供了很多函数包括 一.数学函数 ...
- Mysql常用逻辑及函数大全
Mysql常用逻辑及函数大全 前言 保留小数点后N位数TRUNCAT(param,N) 根据某个字段删除多个表关联数据 Mysql正则函数REGEXP的使用 1.REGEXP(匹配)/NOT REGE ...
- MySQL常用的系统函数
MySQL常用的系统函数 MySQL常用的系统函数 2019年01月17日 17:49:14 pan_junbiao 阅读数 155 版权声明:本文为博主原创文章,未经博主允许不得转载. https: ...
- MySQL 常用内置函数与所有内置函数
MySQL 常用内置函数 [数值函数] Abs(X) //绝对值abs(-10.9) = 10 Format(X,D) //格式化千分位数值format(1234567.456, 2) =1,234, ...
- php mysql 随机字符串函数是,mysql生成随机字符串函数分享
这篇文章主要介绍了mysql生成随机字符串函数分享,本文直接给出实现代码,需要的朋友可以参考下 set global log_bin_trust_function_creators = 1; DROP ...
- C语言常用的字符串函数
C语言常用的字符串函数 以下函数都在头文件 string.h 中 (1)strcpy()字符串复制函数 函数原型:char *strcpy(char *d ,char *s) 功能:复制字符串s到字符 ...
- 常用:javascript字符串函数 收藏
常用:javascript字符串函数 收藏 concat 将两个或多个字符的文本组合起来,返回一个新的字符串. var a = "hello"; var b = ",wo ...
- SQLServer常用的字符串函数梳理
今天给大家分享一下SQLServer常用的字符串函数知识笔记,希望对大家能有所帮助! 1.ASCII(字符串表达式) 作用:返回表达式最左侧字符串的ASCII代码值. 示例:SELECT ASCII( ...
- mysql 常用日期,时间函数
mysql 常用日期,时间函数 转自: http://www.2cto.com/database/201307/230943.html MySQL常用时间函数 1.1 获得当前日期+时间(date ...
- SQL 常用的字符串函数
SQL 常用的字符串函数 1.replace:替换函数 replace(string,from_str,to_str) 即:将string中所有出现的from_str替换为to_str 2.left: ...
最新文章
- Java笔记14:泛型初探
- android 打包提示 Password verification failed
- ajax异步通讯 遮罩滚动栏,防止并发及误操作
- idea创建springboot项目+mybatis_Spring Boot + MyBatis 多模块项目搭建教程
- 扩展 junit 框架_JUnit 5 –扩展模型
- Github 15K! 亿级向量相似度检索库Faiss 原理+应用
- 执行命令行并等待完成
- 三个javascript动态输入列表
- Zbrush 2022 for Mac(数字雕刻和绘画程序)
- Execution failed for task :Test:lintVitalRelease/Lint found fatal errors while assembling a release
- 安卓udp发包工具_Sendip 命令行发包工具,支持IP、TCP、UDP等
- 蚂蚁金服(实习)凉经
- PROE 齿轮设计视频教程+直齿 斜齿 人字齿 内外啮齿 行星齿
- C语言课程设计小孩吃梨,IQ题
- 蒜头君的藏书(STL—map)
- 海康威视相机开发(一)
- 运营商,我看未必成为夕阳行业
- 来自不同行业领域的50多个对象检测数据集
- 开源一个中国象棋 alpha zero 程序
- ​未名企鹅极客 | 流向处理新技术