函数

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 --- 常用函数 - 字符串函数相关推荐

  1. MySQL 常用内置函数

    MySQL官方文档:https://dev.mysql.com/doc/refman/5.6/en/func-op-summary-ref.html MySQL数据库提供了很多函数包括 一.数学函数 ...

  2. Mysql常用逻辑及函数大全

    Mysql常用逻辑及函数大全 前言 保留小数点后N位数TRUNCAT(param,N) 根据某个字段删除多个表关联数据 Mysql正则函数REGEXP的使用 1.REGEXP(匹配)/NOT REGE ...

  3. MySQL常用的系统函数

    MySQL常用的系统函数 MySQL常用的系统函数 2019年01月17日 17:49:14 pan_junbiao 阅读数 155 版权声明:本文为博主原创文章,未经博主允许不得转载. https: ...

  4. MySQL 常用内置函数与所有内置函数

    MySQL 常用内置函数 [数值函数] Abs(X) //绝对值abs(-10.9) = 10 Format(X,D) //格式化千分位数值format(1234567.456, 2) =1,234, ...

  5. php mysql 随机字符串函数是,mysql生成随机字符串函数分享

    这篇文章主要介绍了mysql生成随机字符串函数分享,本文直接给出实现代码,需要的朋友可以参考下 set global log_bin_trust_function_creators = 1; DROP ...

  6. C语言常用的字符串函数

    C语言常用的字符串函数 以下函数都在头文件 string.h 中 (1)strcpy()字符串复制函数 函数原型:char *strcpy(char *d ,char *s) 功能:复制字符串s到字符 ...

  7. 常用:javascript字符串函数 收藏

    常用:javascript字符串函数 收藏 concat 将两个或多个字符的文本组合起来,返回一个新的字符串. var a = "hello"; var b = ",wo ...

  8. SQLServer常用的字符串函数梳理

    今天给大家分享一下SQLServer常用的字符串函数知识笔记,希望对大家能有所帮助! 1.ASCII(字符串表达式) 作用:返回表达式最左侧字符串的ASCII代码值. 示例:SELECT ASCII( ...

  9. mysql 常用日期,时间函数

    mysql 常用日期,时间函数 转自: http://www.2cto.com/database/201307/230943.html MySQL常用时间函数   1.1 获得当前日期+时间(date ...

  10. SQL 常用的字符串函数

    SQL 常用的字符串函数 1.replace:替换函数 replace(string,from_str,to_str) 即:将string中所有出现的from_str替换为to_str 2.left: ...

最新文章

  1. Java笔记14:泛型初探
  2. android 打包提示 Password verification failed
  3. ajax异步通讯 遮罩滚动栏,防止并发及误操作
  4. idea创建springboot项目+mybatis_Spring Boot + MyBatis 多模块项目搭建教程
  5. 扩展 junit 框架_JUnit 5 –扩展模型
  6. Github 15K! 亿级向量相似度检索库Faiss 原理+应用
  7. 执行命令行并等待完成
  8. 三个javascript动态输入列表
  9. Zbrush 2022 for Mac(数字雕刻和绘画程序)
  10. Execution failed for task :Test:lintVitalRelease/Lint found fatal errors while assembling a release
  11. 安卓udp发包工具_Sendip 命令行发包工具,支持IP、TCP、UDP等
  12. 蚂蚁金服(实习)凉经
  13. PROE 齿轮设计视频教程+直齿 斜齿 人字齿 内外啮齿 行星齿
  14. C语言课程设计小孩吃梨,IQ题
  15. 蒜头君的藏书(STL—map)
  16. 海康威视相机开发(一)
  17. 运营商,我看未必成为夕阳行业
  18. 来自不同行业领域的50多个对象检测数据集
  19. 开源一个中国象棋 alpha zero 程序
  20. ​未名企鹅极客 | 流向处理新技术

热门文章

  1. 如何使用Xcode7来调试iOS10设备
  2. 【网络通信】select、poll、epoll
  3. 用米思齐+点灯科技——ESP32点灯实验
  4. 超详细的Linux系统 -- CentOS7的下载安装配置教程
  5. Twisted模型简介
  6. 淘宝电商用户行为数据分析及可视化—基于MySQL/Power BI(含代码)
  7. c语言程序实验报告指针目的,c语言实验报告
  8. 推荐通用图模型工具包pymc
  9. java计算机毕业设计教师业绩考核和职称评审系统源码+mysql数据库+系统+lw文档+部署
  10. nessus安装及离线更新