Mysql尾随修剪正则表达式剪切字符串

时间:2014-11-10 15:10:02

标签: mysql regex trim trailing

我有行

blablabla-blabla-bla-code1236

blablabla-blabla-bla-code23

尝试在编码后删除所有内容

SELECT TRIM(TRAILING'-code *'FROM mycol)from mytable;

我应该在编码后添加什么来匹配所有代码*变体。感谢

另一个例子:

布拉布拉-blasomestufftext-BLA-code1234

当我执行SELECT TRIM(TRAILING'-code1234'from mycol)from mytable;

它返回我需要的blabla-blasomestufftext-bla

2 个答案:

答案 0 :(得分:0)

-code[0-9]+

这应该适合你的事业。

-code.*

除了数字之外还有其他东西。

答案 1 :(得分:0)

我经常使用的这个技巧应该有效。 如果要在字符串的中间搜索某些内容,可以使用固定的子字符串作为分隔符来拆分字符串,并从左侧部分中取出第一个字符串。

从mytable中选择SUBSTRING_INDEX(mycol,' -code',1)

希望有所帮助