函数: 
1、从左开始截取字符串 
left(str, length) 
说明:left(被截取字段,截取长度) 
例:select left(content,200) as abstract from my_content_t

2、从右开始截取字符串 
right(str, length) 
说明:right(被截取字段,截取长度) 
例:select right(content,200) as abstract from my_content_t

3、截取字符串 
substring(str, pos) 
substring(str, pos, length) 
说明:substring(被截取字段,从第几位开始截取) 
substring(被截取字段,从第几位开始截取,截取长度) 
例:select substring(content,5) as abstract from my_content_t 
select substring(content,5,200) as abstract from my_content_t 
(注:如果位数是负数 如-5 则是从后倒数位数,到字符串结束或截取的长度)

4、按关键字截取字符串 
substring_index(str,delim,count) 
说明:substring_index(被截取字段,关键字,关键字出现的次数) 
例:select substring_index("blog.jb51.net","。",2) as abstract from my_content_t 
结果:blog.jb51 
(注:如果关键字出现的次数是负数 如-2 则是从后倒数,到字符串结束)

列子:

SELECT DISTINCT
api.`gid`,
api.`api_product_no`,
api.api_name
FROM
area_product_info api
WHERE api.`api_is_deleted` = 0
AND api.api_is_public = 1
AND api.api_status = 1
AND api.api_is_deleted = 0
AND api.api_mid IN
(SELECT DISTINCT
SUBSTRING_INDEX(
SUBSTRING_INDEX(
mdl.wsp_gid,
'-',
b.help_topic_id + 1
),
',',
- 1
) wsp_gids
FROM
(SELECT
awsp.wsp_has_model_info_gid wsp_gid
FROM
area_works_single_pano awsp
LEFT JOIN area_member_works_info amwi
ON amwi.`gid` = awsp.`wsp_member_works_info_gid`
WHERE amwi.`mwi_is_delete` = 0
AND amwi.mwi_works_no = #{worksNo}) mdl
JOIN mysql.help_topic b
ON b.help_topic_id < (
LENGTH(mdl.wsp_gid) - LENGTH(REPLACE(mdl.wsp_gid, '-', ''))
))

函数简介:

SUBSTRING(str,pos) , SUBSTRING(str FROM pos) SUBSTRING(str,pos,len) , SUBSTRING(str FROM pos FOR len)

不带有len 参数的格式从字符串str返回一个子字符串,起始于位置 pos。带有len参数的格式从字符串str返回一个长度同len字符相同的子字符串,起始于位置 pos。 使用 FROM的格式为标准 SQL 语法。也可能对pos使用一个负值。假若这样,则子字符串的位置起始于字符串结尾的pos 字符,而不是字符串的开头位置。在以下格式的函数中可以对pos 使用一个负值。

转载于:https://www.cnblogs.com/staticed/p/8548884.html

mysql使用substring_index达到splite功能相关推荐

  1. ORACLE实现MySQL中substring_index函数功能

    目录 MySQL中substring_index函数 ORACLE涉及函数 实现函数源码 MySQL中substring_index函数 substring_index(string, delimit ...

  2. mysql的慢查询日志功能_MySQL 慢查询日志

    MySQL 慢查询日志 简介 MySQL 慢查询日志是排查问题 SQL 语句,以及检查当前 MySQL 性能的一个重要功能. 查看是否开启慢查询功能: mysql> show variables ...

  3. jsp mysql 插入数据_jsp连接MySQL实现插入insert操作功能示例

    下午终于实现了jsp连接MySQL执行插入操作的功能.在index.jsp页面输入数据,提交到mysql--insert.jsp页面进行插入数据库的操作. index.jsp页面代码如下: reque ...

  4. MySQL单机版Recycle Bin回收站功能

    最近调研了阿里的Recycle Bin回收站功能,可以保证数据不丢失. 为了防止开发或运维人员的误操作,比如DROP TABLE/DATABASE.TRUNCATE TABLE,这类DDL语句不具有可 ...

  5. ajax mysql点赞_php+mysql结合Ajax实现点赞功能完整实例

    php+mysql结合Ajax实现点赞功能完整实例 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 // ...

  6. MySQL的用户密码过期功能详解

    MySQL的用户密码过期功能详解 作者:chszs,未经博主允许不得转载.经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszs 先说明两个术语. Payment Ca ...

  7. FastDfs与ElasticSearch和Mysql完成海量数据存储搜索功能

    FastDfs与ElasticSearch和Mysql完成海量数据存储搜索功能 先附上项目地址:项目地址 fdfs-es-demo 介绍 springboot+mysql+fastdfs+elasti ...

  8. mysql的gis_MySQL的GIS功能

    MySQL的GIS(空间信息系统)功能从8.0开始进行了大幅改进,包括支持空间数据参照系统,空间数据索引等等新功能和新特性. MySQL空间扩展支持地理特征的生成.存储和分析,包括: 表示空间值的数据 ...

  9. 日历签到 mysql_php+mysql+jquery实现日历签到功能的方法

    本文主要介绍了php+mysql+jquery实现日历签到功能的过程与步骤,具有很好的参考价值 在网站开发过程中我们会经常用到签到功能来奖励用户积分,或者做一些其他活动.这次项目开发过程中做了日历签到 ...

最新文章

  1. pandas dataframe 表头_python_库_pandas
  2. 因为应用程序的并行配置不正确 sxstrace
  3. 天津计算机考研901,2013年天津大学901计算机考研真题
  4. HALCON示例程序fin.hdev通过形态学检测缺陷
  5. python对Excel的操作 xlrd、xlwt包详解
  6. 1106. Lowest Price in Supply Chain (25)-PAT甲级真题(dfs,bfs,树的遍历)
  7. 【LeetCode】【字符串】题号:*151. 翻转字符串里的单词
  8. 微软ewf不还原注册表_Microsoft大胆计划将功能区还原回工具栏
  9. 百变头像框制作微信小程序源码下载,免服务器和域名
  10. 卡尔曼滤波(Kalman Filtering)——(7)扩展卡尔曼滤波(EKF)一阶滤波
  11. win10专业版激活后变成教育版的解决方法(亲测有效)
  12. docer实战linux和windows配置mysql,redis,nginx
  13. html5图片和两行文字垂直居中显示,何如让文字跟图片垂直居中对齐
  14. 关于APP个人信息安全和隐私合规评估,你想知道的都在这!
  15. WMI 测试器 (wbemtest.exe) 演练
  16. 推迟上市的网易云,逃不开在线音乐市场的“白刃战”
  17. 从现在开始,请务必珍惜你手里的现金
  18. 2020年卫星行业研究报告
  19. Dell一体机声卡无声,喇叭有杂音
  20. Java对象的发布与逸出

热门文章

  1. java调用方法出现i 2a_性能-Java方法调用与使用变量
  2. python程序化 k线指定时间更新_Python获取股票历史、实时数据与更新到数据库
  3. ubuntu linux网关不通,Ubuntu 8.04不能上网等问题的解决
  4. enityframework 已连接的当前状态为打开。_蓝牙连接有问题吗?尝试针对macOS的以下6个修复程序
  5. 鸿蒙系统下载地址_华为鸿蒙代码全开源,老规矩:先跑个Hello World....
  6. 计算机专业方向是什么意思,计算机专业就业方向是什么
  7. python 除数总是提示为0_Python错误的处理方法
  8. html搜题软件,大学搜题app哪个好_大学好的搜题软件_大学搜题免费
  9. centos7 如何重启web服务_如何重启web服务器
  10. carve into_最新carve的用法和短语例句