mysql - 提取mysql中匹配的剩余字符串

标签 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%”匹配的字段提供所有其余的拆分为 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/

相关文章:

MySQL在任何地方找到包含所有字母的单词

Python re.sub : ignore backreferences in the replacement string

python - 解析列表中的一系列整数

python - 该算法查找最长回文子串的时间复杂度是多少?

python - 如何计算最大字符串的最小数量?

regex - 替换字符串中除最后 4 个字符外的所有字符

php - 如何使用php显示图像?

mysql - 如果(作为一个组)满足条件,则获取表中的每一行

php - angularjs显示mysql 2表

regex - 嵌套和混合前瞻和后视?