代码如下:

CREATE PROCEDURE sp_str

(

IN p_str VARCHAR(50), /*原始字符串*/

IN p_begin_str VARCHAR(50), /*要匹配的起始字符串*/

IN p_end_str VARCHAR(50)) /*要匹配的结束字符串*/

OUT p_result VARCHAR(50)) /*返回结果*/

NOT DETERMINISTIC

SQL SECURITY DEFINER

COMMENT ''

BEGIN

DECLARE m_len INT DEFAULT 0;

DECLARE m_index INT DEFAULT 0;

/*计算第一个匹配字符串的索引位置*/

select locate(p_begin_str,p_str)+char_length(p_begin_str) into m_index;

/*计算第一个匹配字符串的长度*/

select locate(p_end_str,p_str,m_index) into m_len;

select SUBSTRING(p_str,m_index,m_len-m_index) INTO p_result ;

END;

执行:

CALL sp_str('[]abcd[12345]aa[]ss','abcd[',']',@result);

返回值 @result 为12345

call sp_str('[]abcd[sdww]aa[]ss','abcd[',']',@result);

返回值 @result 为sdww

如果不用存储过程,可以直接写sql语句实现:

代码如下:

select SUBSTRING(

']abcd[12345]111[]',

locate('abcd[',']abcd[12345]111[]')+CHAR_LENGTH('abcd['),

locate(']',']abcd[12345]111[]',CHAR_LENGTH('abcd['))-

(select locate('abcd[',']abcd[12345]111[]')+CHAR_LENGTH('abcd['))

)

返回值为 12345

关于mysql的函数介绍:

CHAR_LENGTH(str)

返回字符串str的长度。

LOCATE(substr,str)

POSITION(substr IN str)

返回子串substr在字符串str第一个出现的位置,如果substr不是在str里面,返回0.

mysql> select LOCATE('bar', 'foobarbar');

-> 4

mysql> select LOCATE('xbar', 'foobar');

-> 0

该函数是多字节可靠的。 LOCATE(substr,str,pos)

返回子串substr在字符串str第一个出现的位置,从位置pos开始。如果substr不是在str里面,返回0。

mysql> select LOCATE('bar', 'foobarbar',5);

-> 7

这函数是多字节可靠的。

SUBSTRING(str,pos,len)

SUBSTRING(str FROM pos FOR len)

MID(str,pos,len)

从字符串str返回一个len个字符的子串,从位置pos开始。使用FROM的变种形式是ANSI SQL92语法。

mysql> select SUBSTRING('Quadratically',5,6);

-> 'ratica'

该函数是多字节可靠的。

SUBSTRING(str,pos)

mysql json字符串_mysql如何截取一个json字符串?相关推荐

  1. mysql 截取json字符串_mysql如何截取一个json字符串?

    慕用2447696 代码如下:CREATE PROCEDURE sp_str(IN p_str VARCHAR(50), /*原始字符串*/IN p_begin_str VARCHAR(50), /* ...

  2. java json帮助类_java 写一个JSON解析的工具类

    上面是一个标准的json的响应内容截图,第一个红圈"per_page"是一个json对象,我们可以根据"per_page"来找到对应值是3,而第二个红圈&quo ...

  3. 2022-01-22:力扣411,最短独占单词缩写。 给一个字符串数组strs和一个目标字符串target。target的简写不能跟strs打架。 strs是[“abcdefg“,“ccc“],tar

    2022-01-22:力扣411,最短独占单词缩写. 给一个字符串数组strs和一个目标字符串target.target的简写不能跟strs打架. strs是["abcdefg", ...

  4. mysql截取前几个字符串_mysql中截取指定字符前后的字符串

    使用SUBSTRING_INDEX()函数 substring_index(str,delim,count) str:要处理的字符串 delim:分隔符 count:分隔符计数 例子 取出上述表中数组 ...

  5. mysql 从后往前截取指定个数字符串_Mysql字符串截取函数SUBSTRING的用法说明

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

  6. mysql截取字符串中的部分内容,mysql截取_Mysql批量截取特定格式字符串的最后一部分...

    摘要 腾兴网为您分享:Mysql批量截取特定格式字符串的最后一部分,有道英语,学宝,虚拟助手,微视等软件知识,以及点对点,凯立德端口,中信,小霸王,天天识字,画地图,洪恩数学,傲天,rar密码移除工具 ...

  7. mysql除去一段字符串_mysql如何除去一段字符串

    mysql除去一段字符串的方法:1.从左开始截取字符串,代码为[left(str, length)]:2.从右开始截取字符串,代码为[right(str, length)]:3.截取字符串,代码为[s ...

  8. c字符串截取一部分字符串_Python如何截取一段字符串?

    如果想截取字符串中的一段字符就需要用到切片. 切片方法适用于字符串.列表.元组 ·切片使用索引值来限定范围,从一个大的字符串中切出小的字符串: ·列表和元组都是有序的集合,都能够通过索引值获取到对应的 ...

  9. 【python】字符串string的截取;获取字符串内的一串

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

最新文章

  1. ORM读取web.config中的数据库连接字符串
  2. 危险工种 机器人逃生记_袋料自动搬运机器人为什么能取代人工搬运
  3. 本地连接不见了怎么办?
  4. 掌握这些 NumPy Pandas 方法,快速提升数据处理效率!
  5. python 魔术方法
  6. indesign缩放图片被切割_indesign修改图片大小的操作流程
  7. ConTeXt 文稿的逻辑结构
  8. zookeeper入门学习《一》
  9. 慵懒中长大的人,只会挨生活留下的耳光
  10. html js 跳出框架,现在的web框架为什么把html和js又结合在一起了?
  11. data标签怎么爬虫_scrapy爬虫笔记(1):scrapy基本使用
  12. php实现高并发解决方案
  13. win11家庭版使用远程桌面-RDPWrapper常见问题
  14. Python调用有道智云文本翻译API接口实现“智能”伪原创
  15. 怎么注册免费苹果开发者账号?
  16. JavaScript实现外溢动态的心
  17. 【前端学习】前端学习第二天:图片标签、音频标签及视频标签的用法说明
  18. DedeCMS织梦教程:菜鸟级基础问题解决方法大汇总
  19. 使用PlayCanvas制作一个简单的小游戏(四)
  20. 武汉新时标文化传媒有限公司短视频中需要的平台和软件都是这样的

热门文章

  1. html5利用websocket完成的推送功能
  2. SUSE Labs Con 2018有感
  3. 用java网络编程中的TCP方式上传文本文件及出现的小问题
  4. iOS开发拓展篇-XMPP简单介绍
  5. web.config的问题
  6. CentOS 8安装logrotate切割日志
  7. 如何计算MySQL数据库占用内存
  8. Zabbix 如何动态执行监控采集脚本
  9. Windows中MySQL的详细安装教程
  10. Eclipse中关闭不需要的插件