文章目录

  • 一、合并字符串函数CONCAT()和CONCAT_WS()
    • 1、CONCAT()
    • 2、CONCAT_WS()
  • 二、替换字符串INSERT()和REPLACE
    • 1、INSERT()
    • 2、REPLACE()
  • 三、字母大小写转换函数UPPER()和LOWER()
    • 1、UPPER()
    • 1、LOWER()

前言:在实际的项目开发中有时会有对数据库某些字段拼接等需求,这种场景有时直接通过数据库操作比通过代码实现要方便些,而mysql提供了这样字符串函数可以用来处理这些需求,例如:CONCAT()等。

一、合并字符串函数CONCAT()和CONCAT_WS()

1、CONCAT()

  • 语法:CONCAT(str1,str2,…,strn),一个或多个参数。

1、返回结果为连接参数产生的字符串。

select CONCAT('Jing','Li','Po','Suo');

结果为:JingLiPoSuo

2、如有任何一个参数为NULL ,则返回值为 NULL。

select CONCAT('Jing','Li','Po',null);

结果为:null

2、CONCAT_WS()

  • 语法:CONCAT_WS(sep,str1,str2,…,strn),sep为分隔符。str为一个或多个参数。

将字符多个字符串连接成一个字符串,字符串之间用分隔符分开。
1、分隔符为NULL时返回NULL

select CONCAT_WS(null,'Jing','Li','Po');

结果为:null
2、子字符串中含有NULL时,函数将忽略NULL。

select CONCAT_WS('-','Jing','Li','Po',null);

结果为:Jing-Li-Po

二、替换字符串INSERT()和REPLACE

1、INSERT()

  • 语法:INSERT(str,pos,len,newstr)
    返回字符串str,开头在pos位置的子串,并且用len个字符长的字符串代替newstr。如果pos不是字符串的长度范围内,则返回原始字符串。如果len不是字符串的其余部分的长度范围内,从位置pos替换字符串的其余部分。如果参数为NULL返回NULL。
SELECT INSERT('JingLiPoSuo', 4, 6, 'What');

结果为:JinWhatuo

2、REPLACE()

  • 语法:REPLACE(str,old_string,new_string);
    REPLACE()函数有三个参数,它将string中的old_string替换为new_string字符串。ULL。
SELECT REPLACE('JingLiPoSuo', 'Li', 'LI');

结果为:JingLIPoSuo

三、字母大小写转换函数UPPER()和LOWER()

1、UPPER()

  • 语法:UPPER(str),将所传入的字符串str中所有字母转换为大写字母。
select UPPER('JingLiPoSuo');

结果为:JINGLIPOSUO

1、LOWER()

  • 语法:LOWER(str),将所传入的字符串str中所有字母转换为小写字母。
select LOWER('JingLiPoSuo');

结果为:jingliposuo

详解MySQL字符串函数CONCAT()、CONCAT_WS()、INSERT()、REPLACE()、LOWER()、UPPER()用法(二)相关推荐

  1. concat拼接的坑 mysql_详解MySQL拼接函数CONCAT的使用心得

    这篇文章我们来讲一下在网站建设中,详解MySQL拼接函数CONCAT的使用心得.本文对大家进行网站开发设计工作或者学习都有一定帮助,下面让我们进入正文. 前几篇文章给大家介绍了MySQL中的替换函数( ...

  2. 详解MySQL字符串函数重复REPEAT()、反转REVERSE()、格式化FORMAT()、返回空格SPACE()函数用法(四)

    文章目录 一.重复函数REPEAT() 二.反转函数REVERSE() 三.格式化函数FORMAT() 四.反转函数SPACE() 前言:在实际的项目开发中有时会有对数据库某些字段去重等需求,这种场景 ...

  3. 详解MySQL字符串函数TRIM()、填充函数LPAD()、RPAD()、字符串长度LENGTH()用法(三)

    文章目录 一.删除空格函数TRIM().LTRIM().RTRIM() 1.TRIM() 2.LTRIM() 3.RTRIM() 二.填充函数LPAD().RPAD() 1.LPAD() 2.RPAD ...

  4. 详解Mysql字符串截取left()、right()、substring()、substring_index()具体用法(一)

    文章目录 一.left() 二.right() 三.截取特定长度的字符串 1.从字符串第4个字符开始直结束 2.从字符串第4个字符开始,只取2个 3.从字符串倒数第4个字符开始直至结束 4.从字符串倒 ...

  5. 详解Python生成器函数和生成器对象的原理和用法

    包含yield语句的函数可以用来创建生成器对象,这样的函数也称生成器函数.yield语句与return语句的作用相似,都是用来从函数中返回值.与return语句不同的是,return语句一旦执行会立刻 ...

  6. MySQL 字符串拼接 concat、concat_ws、lpad、rpad、group_concat

    MySQL中实现字符串拼接有以下几种方法:concat.concat_ws.lpad.rpad.group_concat,他们分别适用拼接字符串.用分隔符拼接.按照分组拼接.拼接后保留n位字符等不同场 ...

  7. mysql的json函数与实例_Mysql实例详解Mysql中的JSON系列操作函数

    <Mysql实例详解Mysql中的JSON系列操作函数>要点: 本文介绍了Mysql实例详解Mysql中的JSON系列操作函数,希望对您有用.如果有疑问,可以联系我们. MYSQL必读前言 ...

  8. mysql数据库中count的作用_详解 MySQL中count函数的正确使用方法

    1. 描述 在MySQL中,当我们需要获取某张表中的总行数时,一般会选择使用下面的语句 select count(*) from table; 其实count函数中除了*还可以放其他参数,比如常数.主 ...

  9. mysql中字符串处理替换字符replace和连接字符串函数concat

    一.替换字符函数replace mysql 替换字符串的实现方法: mysql中replace函数直接替换mysql数据库中某字段中的特定字符串,不再需要自己写函数去替换,用起来非常的方便. mysq ...

最新文章

  1. 爱好历史的程序员,不容错过!
  2. Java时间Calendar
  3. ASP.NET MVC 控制器激活(一)
  4. 如何做好一个开源项目(一)
  5. c语言文件分屏显示,通用子目录文件显示方法
  6. mysql 插入毫秒数据_【转载】怎样在mybatis里向mysql中插入毫秒数的时间?
  7. Session 与 Cookie
  8. 内存管理——初始化流程
  9. FreeSwitch中的会议功能
  10. 0514JS函数练习
  11. EC-JET喷码机报EC2.01偏转板电压故障
  12. PxCook 高效智能的研发设计工具。点击设计稿即可生成前端代码的智能标注切图软件
  13. Hard!168 · 吹气球
  14. 服务器上主要有什么作用,服务器是干什么的,有什么作用!
  15. 如何在Linux上玩游戏
  16. 树莓派+android+盒子,用树莓派作电视盒子,安装Android TV系统
  17. vim 常用功能大全
  18. 随机场(Random field)
  19. 服务器托管之数据中心选型
  20. 信息学奥赛一本通:1309:【例1.6】回文数(Noip1999)

热门文章

  1. Visual Studio 2008 破解90天限制的激活升级方法!
  2. Scikit-Learn 机器学习笔记 -- MNIST
  3. 第四范式祝大家 HAPPY NIU YEAR!
  4. python3精要(55)-模块,私有方法
  5. 【NLP】大模型时代,我们真的不再需要分词了吗?
  6. 【Python】pip工具使用知识,模型保存pickle,PDF与docx相互转换处理
  7. 【Python】吊打pyecharts,又一超级棒的开源可视化库
  8. 【论文解读】OneNet:一阶段的端到端物体检测器,无需NMS
  9. 【NLP】推荐一些NER的英文数据集
  10. 漫谈企业级SaaS的多租户设计