我有这样的字符串:
column:
----------
word[1]
word[2]
word
word[2]
word
word[3]
word 是一个可变长度的随机字符串
如何从mysql表中的这些字符串的末尾删除带有数字的方括号?
mysql是否允许正则表达式?
答案 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 强>