1

我有行

blablabla-blabla-bla-code1236

blablabla-blabla-bla-code23

试图在 -code 之后削减所有内容

从 mytable 中选择 TRIM(TRAILING '-code*' FROM mycol);

我应该在 -code 之后添加什么以匹配所有 -code* 变体。谢谢

另一个例子:

blabla-blasomestufftext-bla-code1234

当我从 mytable 中选择 TRIM(TRAILING '-code1234' FROM mycol) 时;

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

4

2 回答 2

0
-code[0-9]+

这应该适用于您的事业。

或者

-code.*

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

于 2014-11-10T15:12:04.263 回答
0

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

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

希望能帮助到你

于 2018-04-03T09:02:05.277 回答