与this solution类似,我需要根据列的值中是否存在字符串(而不是单个字符分隔符),在表的多行上编辑该列的值。与其他解决方案不同,我不会尝试替换或添加字符,也不会尝试将数据保存在字符串之后。在损坏的数据字符串中:
good stuff in front'abc d' bad stuff I want to get rid of
我需要一条MySQL语句来查找字符串中的'abc d'
,然后返回good stuff in front
。
发布于 2021-07-22 02:43:14
SUBSTRING_INDEX()
可以做到这一点。
select substring_index("good stuff in front'abc d' bad stuff I want to get rid of", "'abc d'", 1);
您还可以组合使用LOCATE()
和LEFT()
select LEFT("good stuff in front'abc d' bad stuff I want to get rid of", LOCATE("'abc d'", "good stuff in front'abc d' bad stuff I want to get rid of")-1);
https://stackoverflow.com/questions/68473612
复制相似问题