我有行
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
答案 0 :(得分:0)
-code[0-9]+
这应该适合你的事业。
或
-code.*
除了数字之外还有其他东西。
答案 1 :(得分:0)
我经常使用的这个技巧应该有效。 如果要在字符串的中间搜索某些内容,可以使用固定的子字符串作为分隔符来拆分字符串,并从左侧部分中取出第一个字符串。
从mytable中选择SUBSTRING_INDEX(mycol,' -code',1)
希望有所帮助