尝试使用 mysql 来理解 LEFT 和 LOCATE 来帮助我处理字符串
我的文本包含一堆数据,其中包含
street_num="9716", street_name=
我只需要提取街道号码
所以我想这样做
SELECT LEFT( newdata, LOCATE( 'street_name=', 'newdata' ) )
FROM `uploadTracker`
WHERE `type` =0
在该示例中,我希望它返回 9716
最佳答案
在像这样的函数 SUBSTRING_INDEX()
的情况下变得非常方便
SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(newdata, 'street_num="', -1), '"', 1) street_num
FROM uploadTracker
WHERE type = 0
输出:
| STREET_NUM | |------------| | 9716 |
这里是SQLFiddle 演示
关于php - 如何进行查询以找到字符串中的特定文本并抓取其旁边的部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20205472/