我之前在Google表格中使用过正则表达式来添加类似以下内容的另一列:
PROP BAKERY (47) / PROPRIETARY BAKERY (60) / RESALE BREAD (950)
为了达成这个:
PROP BAKERY (47)
使用:
REGEXEXTRACT([range],"[^.*/]+"
如何在mySQL中执行此操作,以便可以:用提取的文本创建另一列?
任何帮助将不胜感激,谢谢。
更新:我忘了提到文本可以是可变的,因此为什么在Google表格中需要一个正则表达式。以下是一些其他示例:
面包店(47)/面包店(60)/面包(950)杂货(5)/清洁(52)/洗碗粉(208)产品(30)/产品-蔬菜(101)/有机蔬菜(1043)
SUBSTRING_INDEX
在这里使用:
SELECT SUBSTRING_INDEX(col, ' / ', 1)
FROM yourTable;
您还可以使用正则表达式替换方法,并删除模式\s*/.*$
:
SELECT REGEXP_REPLACE(col, '\\s*/.*$', '')
FROM yourTable;
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句