Hypolite Pet..
5
我使用Brendan Bullen的答案作为我遇到的类似问题的起点,即在JSON字符串中检索特定字段的值.但是,就像我评论他的回答一样,这并不完全准确.如果您的左边界不仅仅是原始问题中的空间,那么差异会增加.
纠正解决方案:
SUBSTRING(
sentence,
LOCATE(' ', sentence) + 1,
LOCATE(' ', sentence, (LOCATE(' ', sentence) + 1)) - LOCATE(' ', sentence) - 1
)
两个差异是SUBSTRING索引参数中的+1和长度参数中的-1.
对于"找到两个提供的边界之间的字符串的第一次出现"的更一般的解决方案:
SUBSTRING(
haystack,
LOCATE('', haystack) + CHAR_LENGTH(''),
LOCATE(
'',
haystack,
LOCATE('', haystack) + CHAR_LENGTH('')
)
- (LOCATE('', haystack) + CHAR_LENGTH(''))
)