MySql截取字符串MySql中有张表,有个字段为Name,Name有三种值 [abc]efg[10]、abcefg[1

MySql截取字符串
MySql中有张表,有个字段为Name,Name有三种值 [abc]efg[10]、abcefg[10]、abc[efg][10],现在我要把最后面的[10]去掉应该如何做,用MySql函数做,[10]的长度是不固定的
烟波浩淼12 1年前 已收到1个回答 举报

明月忆前身 春芽

共回答了21个问题采纳率:90.5% 举报

如果最后面是4为,那么你取值时,只要把你字符串截取到总长度-4就行了(此条件必须是长度为两位),附SQL:
update test set Name=substring(Name,1,length(Name)-4);
如果后面是任意长度,那么你需要截取到最后一个“[”这里,可以用以下SQL:
SELECT replace(Name,
REVERSE(LEFT(REVERSE(Name),INSTR(REVERSE(Name),'[')))
,'') from test
中间那段是取最后那个[任务数字]的,请收藏.

1年前

7
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.604 s. - webmaster@yulucn.com