首页 > 数据库 >MySQL常见字符串截取小结

MySQL常见字符串截取小结

时间:2022-09-18 11:22:53浏览次数:95  
标签:www -- com 截取 MySQL 字符串 小结 SELECT

MySQL截取字符串常见函数有:left()、right()、substring()、substring_index()。

从左侧截取字符串

用法:left(str, length)
描述:left(被截取字符串, 截取长度)

SELECT LEFT('www.baidu.com',3);
--  结果为:www

从右侧截取字符串

用法:right(str, length)
描述:right(被截取字符串, 截取长度)

SELECT RIGHT('www.baidu.com',3);
-- 结果为:com

从指定位置截取字符串

用法:

  • substring(str, pos)
    描述:substring(被截取字符串, 位置)
  • substring(str, pos, length)
    描述:substring(被截取字符串,位置,截取长度)
    字符串起始位置为1
  1. 从字符串的第1个字符开始截取,直至结束

    SELECT SUBSTRING('www.baidu.com', 1);
    -- 结果为:www.baidu.com
    
  2. 从字符串的第0个字符开始截取,结果为空

    SELECT SUBSTRING('www.baidu.com', 0);
    -- 结果为:空
    
  3. 从字符串的第1个字符开始截取,只取3个字符

    SELECT SUBSTRING('www.baidu.com', 1,  3);
    -- 结果为:www
    
  4. 从字符串的倒数第1个字符开始截取,直至结束

    SELECT SUBSTRING('www.baidu.com', -1) ;
    --  结果为:m
    
  5. 从字符串的倒数第n个字符开始截取,只取3个字符

    SELECT SUBSTRING('www.baidu.com', -1,  3);
    --  结果为:m
    SELECT SUBSTRING('www.baidu.com', -3,  3);
    -- 结果为:com
    

按分隔符和计数截取字符串

用法:substring_index(str, delim, count)
描述:substring_index(被截取字符串,分隔符,计数)

  1. 截取第二个分隔符“w”之前的所有字符

    SELECT SUBSTRING_INDEX("woaiwojia","w",2);
    -- 结果为:woai
    
  2. 截取倒数第一个分隔符“wo”之后的所有字符

    SELECT SUBSTRING_INDEX("woaiwojia","wo",-1);
    -- 结果为:jia
    
  3. 如果分隔符不存在,则返回整个字符串

    SELECT SUBSTRING_INDEX("woaiwojia","wow",-1)
    -- 结果为:woaiwojia
    

标签:www,--,com,截取,MySQL,字符串,小结,SELECT
From: https://www.cnblogs.com/saltish/p/16694370.html

相关文章

  • 第二十一章 MySQL数据库优化
    一、数据硬件优化(选型)1.数据库选择1.真实的硬件物理机,虚拟化,搭建数据库2.云服务器ECS,自己搭建数据库3.云数据库(RDS,DRDS)2.数据库类型1.OLTP 在线事务处理系统,支持大......
  • MySQL EXPLAIN详解
    Explain简介本文主要讲述如何通过explain命令获取select语句的执行计划,通过explain我们可以知道以下信息:表的读取顺序,数据读取操作的类型,哪些索引可以使用,哪些索引......
  • 关于MySQL的lock wait timeout exceeded解决方案
    copy自:关于MySQL的lockwaittimeoutexceeded解决方案一、关于MySQL出现lockwaittimeoutexceeded;tryrestartingtransaction的解决方案。我们可以通过到informa......
  • 第十七章 MySQL的各种主从
    一、延时从库1.已经有主从配置延时从库1.停止主从 mysql>stopslave;2.设置延时从库 mysql>changemastertomaster_delay=180; 3.开启主从 mysql>startslav......
  • CentOS安装MySQL5.7
    https://blog.csdn.net/m0_55730189/article/details/126716163MySQL::DownloadMySQLCommunityServer下载MySQLhttps://blog.csdn.net/m0_55730189/article/detail......
  • Navicat 连接 MySQL8 出现 2059 错误的解决方案
    叙述工作中一直使用的是MySql5.6版本,想着MySQL8已经发布好几年了,本地安装个测试数据库看看,但是安装完成后,用Navicat连接,一直报2059错误,真是奇了怪了。 排查晚上查了......
  • ML第24周学习小结
    本周收获总结一下本周学习内容:1、《深度学习》第七章:优化算法7.1优化与深度学习~7.8Adam算法......
  • 数据库MySQL
    主要语句一、数据库--创建数据库CREATEDATABASEdemo;--删除数据库DROPDATABASEdemo;--查看数据库SHOWDATABASES;--创建数据表CREATETABLEdemo.test(字段名类......
  • mysql根据旧表创建新表_MySQL复制旧表结构创建新表
    1、复制表结构及数据到新表CREATETABLE新表SELECT*FROM旧表这种方法会将oldtable中所有的内容都拷贝过来,当然我们可以用deletefromnewtable;来删除。不过这种方法的......
  • mysql怎么清空数据表数据
    MySQL提供了DELETE和TRUNCATE关键字来删除表中的数据。MySQLDELETE关键字在MySQL中,可以使用DELETE语句来删除表的一行或者多行数据。使用DELETE语句从单个......