我在互联网上搜索过这个问题,但找不到正确的方法。 我想从找到的字符串中提取字符串的其余部分。示例字段/列:1_Google_en、2_Google_de、3_Google_fr、4_Google_tw、Apple_en、Apple_de、Apple_cn 如果我这样做
select * from db.table where field_1 like "%Google%"
我得到了这些字段。 但是我如何修改这些字段,以便它为那些与“%Google%”匹配的字段提供所有其余的拆分为 2 个字段的字段?即 field_1: 1,2,3,4。 field_2:en、de、fr、tw。 某种函数可以接受所有内容但不接受匹配的字符串吗?如果有任何提示,我们将不胜感激。
最佳答案
不确定我是否完全理解问题,但解释为给定的搜索字符串,您希望获取搜索字符串之前的文本和搜索字符串之后的文本。
以 1_Google_en 为例:
SUBSTRING_INDEX(col, 'Google', 1) 应该为您提供“1_”
SUBSTRING_INDEX(col, 'Google', -1) 应该为您提供“_en”
看看http://www.w3resource.com/mysql/string-functions/mysql-substring_index-function.php
关于mysql - 提取mysql中匹配的剩余字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27152772/