Mysql - 如何从字符串末尾删除某些字符

时间:2014-04-14 16:43:40

标签: mysql regex str-replace

我有这样的字符串:

column:
----------
word[1]   
word[2]     
word   
word[2]   
word    
word[3]   

word 是一个可变长度的随机字符串 如何从mysql表中的这些字符串的末尾删除带有数字的方括号?
mysql是否允许正则表达式?

2 个答案:

答案 0 :(得分:1)

您可以使用以下选择:

IF(RIGHT[(myColumn, 1) = "]", SUBSTRING(myColumn, -3), myColumn)

RIGHT(mycolumn,1)==]将检查您的参赛作品是否持有一个结束括号 SUBSTRING(myColumn,-3)将返回不带右括号的字符串(如果有的话) 如果没有括号,myColumns将返回完整的字符串。

答案 1 :(得分:1)

update test 
set name = SUBSTRING_INDEX(name,'[',1)
where name=name

<强> DEMO