我在互联网上搜索过这个,但是找不到合适的方法。 我想从找到的字符串中提取剩余的字符串。示例字段/列: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%"所有其余的分为两个领域?即field_1:1,2,3,4。 field_2:en,de,fr,tw。 是否可以使用某种函数来获取所有内容而不是匹配的字符串?如果有任何提示,将不胜感激。
答案 0 :(得分:1)
不确定我是否完全理解了问题,但是如果给出了搜索字符串,则需要在搜索字符串之前获取文本,并在搜索字符串之后获取文本。
以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