MySQL字符串的拼接、截取、替换、查找位置。

常用的字符串函数:

函数 说明
CONCAT(s1,s2,...) 返回连接参数产生的字符串,一个或多个待拼接的内容,任意一个为NULL则返回值为NULL。
CONCAT_WS(x,s1,s2,...) 返回多个字符串拼接之后的字符串,每个字符串之间有一个x。
SUBSTRING(s,n,len)、MID(s,n,len) 两个函数作用相同,从字符串s中返回一个第n个字符开始、长度为len的字符串。
LEFT(s,n)、RIGHT(s,n) 前者返回字符串s从最左边开始的n个字符,后者返回字符串s从最右边开始的n个字符。
INSERT(s1,x,len,s2) 返回字符串s1,其子字符串起始于位置x,被字符串s2取代len个字符。
REPLACE(s,s1,s2) 返回一个字符串,用字符串s2替代字符串s中所有的字符串s1。
LOCATE(str1,str)、POSITION(str1 IN str)、INSTR(str,str1) 三个函数作用相同,返回子字符串str1在字符串str中的开始位置(从第几个字符开始)。
FIELD(s,s1,s2,...) 返回第一个与字符串s匹配的字符串的位置。

1、字符串的拼接

1.1 CONCAT(s1,s2,...)函数

返回连接参数产生的字符串,一个或多个待拼接的内容,任意一个为NULL则返回值为NULL。

SELECT CONCAT('现在的时间:',NOW());  -- 输出结果:现在的时间:2019-01-17 11:27:58

1.2 CONCAT_WS(x,s1,s2,...)函数

返回多个字符串拼接之后的字符串,每个字符串之间有一个x。

SELECT CONCAT_WS(';','pan_junbiao的博客','KevinPan','pan_junbiao'); -- 输出结果:pan_junbiao的博客;KevinPan;pan_junbiao

2、字符串的截取

2.1 SUBSTRING(s,n,len)、MID(s,n,len)函数

两个函数作用相同,从字符串s中返回一个第n个字符开始、长度为len的字符串。

SELECT SUBSTRING('您好,欢迎访问pan_junbiao的博客',8,14);  -- 输出结果:pan_junbiao的博客
SELECT MID('您好,欢迎访问pan_junbiao的博客',8,14);        -- 输出结果:pan_junbiao的博客

2.2 LEFT(s,n)、RIGHT(s,n)函数

前者返回字符串s从最左边开始的n个字符,后者返回字符串s从最右边开始的n个字符。

SELECT LEFT('您好,欢迎访问pan_junbiao的博客',7);   -- 输出结果:您好,欢迎访问
SELECT RIGHT('您好,欢迎访问pan_junbiao的博客',14); -- 输出结果:pan_junbiao的博客

3、字符串的替换

3.1 INSERT(s1,x,len,s2)函数

返回字符串s1,其子字符串起始于位置x,被字符串s2取代len个字符。

SELECT INSERT('您好,欢迎访问阿标的博客',8,2,'pan_junbiao');  -- 输出结果:您好,欢迎访问pan_junbiao的博客

3.2 REPLACE(s,s1,s2)函数

返回一个字符串,用字符串s2替代字符串s中所有的字符串s1。

SELECT REPLACE('您好,欢迎访问阿标的博客','阿标','pan_junbiao'); -- 输出结果:您好,欢迎访问pan_junbiao的博客

4、字符串的查询位置

4.1 LOCATE(str1,str)、POSITION(str1 IN str)、INSTR(str,str1)函数

三个函数作用相同,返回子字符串str1在字符串str中的开始位置(从第几个字符开始)。

SELECT LOCATE('pan_junbiao','您好,欢迎访问pan_junbiao的博客');       -- 输出结果:8
SELECT POSITION('pan_junbiao' IN '您好,欢迎访问pan_junbiao的博客');  -- 输出结果:8
SELECT INSTR('您好,欢迎访问pan_junbiao的博客','pan_junbiao');        -- 输出结果:8

4.2 FIELD(s,s1,s2,...)函数

返回第一个与字符串s匹配的字符串的位置。

SELECT FIELD('pan_junbiao','pan_junbiao的博客','KevinPan','阿标','pan_junbiao');  -- 输出结果:4

MySQL字符串的拼接、截取、替换、查找位置相关推荐

  1. String字符串操作--切割,截取,替换,查找,比较,去空格.....

    字符串拼接 直接用+号:String a = "I"; String b = "love"; String c = "you";String ...

  2. oracle操作字符串:拼接、替换、截取、查找

    1.拼接字符串 1)可以使用"||"来拼接字符串 1 select '拼接'||'字符串' as str from dual 2)通过concat()函数实现 1 select c ...

  3. oracle 全局搜索字符串,oracle操作字符串:拼接、替换、截取、查找 _ 学编程-免费技术教程分享平台...

    1.拼接字符串 1)可以使用"||"来拼接字符串 1 select '拼接'||'字符串' as str from dual 2)通过concat()函数实现 1 select c ...

  4. oracle 拼接 长度,oracle操作字符串:拼接、替换、截取、查找、长度、判断详解...

    1.拼接字符串 1)可以使用"||"来拼接字符串 select '拼接'||'字符串' as str from dual 2)通过concat()函数实现 select conca ...

  5. oracle截取字符串替换,oracle操作字符串:拼接、替换、截取、查找、长度、判断...

    1.拼接字符串 1)可以使用"||"来拼接字符串 select '拼接'||'字符串' as str from dual 2)通过concat()函数实现 select conca ...

  6. [转]Python 字符串操作实现代码(截取/替换/查找/分割)

    原文地址:http://www.jb51.net/article/38102.htm ps:好久没更新python代码了,这次用到了字符串,转来看看 Python 截取字符串使用 变量[头下标:尾下标 ...

  7. python 字符串截取_Python 字符串操作实现代码(截取/替换/查找/分割)

    Python 截取字符串使用 变量[头下标:尾下标],就可以截取相应的字符串,其中下标是从0开始算起,可以是正数或负数,下标可以为空表示取到头或尾. # 例1:字符串截取 str = '1234567 ...

  8. MySQL字符串是怎么截取substring函数的?

    感觉MySQL的字符串函数截取字符,比用程序截取(如PHP或JAVA)来得强大,所以在这里做一个记录,希望对大家有用. 函数: 1.从左开始截取字符串 left(str, length) 说明:lef ...

  9. JS基础-字符串拆分、截取、查找汇总

    JS基础-字符串的拆分.截取.查找汇总 一.拆分 1. split 二.截取 1. slice 2. substring 3. substr 三.连接 1. concat 四.根据字符查找 1. in ...

最新文章

  1. VTK:图表之EdgeListIterator
  2. 单元测试unittest(基于数据驱动的框架:unittest+HTMLTestRunner/BeautifulReport+yaml+ddt)...
  3. 1.1 小巩的疑惑
  4. 『设计模式』一句话教你分清楚UML组合聚合和联系!
  5. java提示找不到或无法加载主类
  6. Istio1.5 Envoy 数据面 WASM 实践
  7. 【安全牛学习笔记】缓冲区溢出
  8. 请解释一下 str db 0dh,0ah,‘$‘ 这个汇编语句什么意思?
  9. Undefined symbols for architecture armv7错误解决方法
  10. 传统存储方式_相机传到手机的3种方式,没WiFi的相机也能用
  11. chainmaker操作笔记
  12. yabailv 运放_运放的压摆率PCB技术文章PCB联盟网 - Powered by Discuz!
  13. 打不开malloc和free函数
  14. 渗透测试工程师的Linux学习之路
  15. linux重启ipv6_Linux下ipv6配置
  16. 什么是TOC (http://hi.baidu.com/qq740566/blog/index/18)
  17. Altium Designer原理图与PCB设计学习笔记6——AD如何在多个原理图中查找相同的网络标号
  18. PS_1_认识主界面_新建文档(分辨率)_打开保存(序列动画)
  19. 育英oj——LZY逃命路线总数
  20. 前端学习路线(个人愚见)

热门文章

  1. mysql ext3 ext4_给你一个惊喜:EXT3/EXT4文件系统数据删除后的数据恢复
  2. 地震后日本多家工厂停工 PSP2或推迟后期研发
  3. IBM 服务器系统安装,以windows server 2008 为例
  4. Day11_#WINSEC DAY02
  5. python批处理远程关机脚本_使用shutdown命令实现远程关机和重启
  6. Autodesk Inventor Professional 2022.0.1 Update Only x64
  7. 对规模区域消防给水系统的探讨
  8. 05-镜像原理Commit镜像
  9. wlan从入门到精通第一期wlan定义和基本架构
  10. 微交易系统的特点以及操作策略