MySQL 从字符串中查询指定字符后的内容

本文介绍如何使用MySQL的LOCATE和SUBSTRING函数从test_content字段中定位并获取特定字符串'test_1002:两位数字'中的'两位数字'部分。通过实例演示了这两种函数在实际操作中的应用,并提及其他字符串截取函数的参考。
摘要由CSDN通过智能技术生成

一、需求

MySQL 查询test_content字段(字符串存储)中存在test_1002:"两位数字"的记录,并返回test_1002:"两位数字"中“两位数字”的具体内容

二、sql

1、使用如下sql,即可满足需求

SELECT 
  SUBSTRING(
    test_content,
    LOCATE('"test_1002":', test_content) + 12,
    4
  ) AS test_con,
  LOCATE('"test_1002:"', test_content) 
FROM
  `test` 
WHERE LOCATE('"test_1002":', test_content) > 0 ;
wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

2、test表test_content存储

3、sql查询结果,返回test_1002:"两位数字"中“两位数字”

 

 三、总结

使用LOCATE()函数查询定位后,再使用SUBSTRING()对字符串进行截取;

MySQL字符串截取函数主要有:left(), right(), substring(), substring_index() 四种,具体使用到百度即可。

四、实例延伸

按照test_content字符串中倒数第二位、第三位拼接的字符排序

SELECT test_content FROM test ORDER BY SUBSTRING(test_content,LENGTH(test_content)-2,2) DESC;

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值