在mysql中提取匹配的其余字符串

时间:2014-11-26 15:21:59

标签: mysql regex substring

我在互联网上搜索过这个,但是找不到合适的方法。 我想从找到的字符串中提取剩余的字符串。示例字段/列: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。 是否可以使用某种函数来获取所有内容而不是匹配的字符串?如果有任何提示,将不胜感激。

1 个答案:

答案 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