MySql截取字符串MySql中有张表,有个字段为Name,Name有三种值 [abc]efg[10]、abcefg[10]、abc[efg][10],现在我要把最后面的[10]去掉应该如何做,用MySql函数做,[10]的长度是不固定的
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/29 01:38:54
![MySql截取字符串MySql中有张表,有个字段为Name,Name有三种值 [abc]efg[10]、abcefg[10]、abc[efg][10],现在我要把最后面的[10]去掉应该如何做,用MySql函数做,[10]的长度是不固定的](/uploads/image/z/7966102-22-2.jpg?t=MySql%E6%88%AA%E5%8F%96%E5%AD%97%E7%AC%A6%E4%B8%B2MySql%E4%B8%AD%E6%9C%89%E5%BC%A0%E8%A1%A8%2C%E6%9C%89%E4%B8%AA%E5%AD%97%E6%AE%B5%E4%B8%BAName%2CName%E6%9C%89%E4%B8%89%E7%A7%8D%E5%80%BC+%5Babc%5Defg%5B10%5D%E3%80%81abcefg%5B10%5D%E3%80%81abc%5Befg%5D%5B10%5D%2C%E7%8E%B0%E5%9C%A8%E6%88%91%E8%A6%81%E6%8A%8A%E6%9C%80%E5%90%8E%E9%9D%A2%E7%9A%84%5B10%5D%E5%8E%BB%E6%8E%89%E5%BA%94%E8%AF%A5%E5%A6%82%E4%BD%95%E5%81%9A%2C%E7%94%A8MySql%E5%87%BD%E6%95%B0%E5%81%9A%2C%5B10%5D%E7%9A%84%E9%95%BF%E5%BA%A6%E6%98%AF%E4%B8%8D%E5%9B%BA%E5%AE%9A%E7%9A%84)
MySql截取字符串MySql中有张表,有个字段为Name,Name有三种值 [abc]efg[10]、abcefg[10]、abc[efg][10],现在我要把最后面的[10]去掉应该如何做,用MySql函数做,[10]的长度是不固定的
MySql截取字符串
MySql中有张表,有个字段为Name,Name有三种值 [abc]efg[10]、abcefg[10]、abc[efg][10],现在我要把最后面的[10]去掉应该如何做,用MySql函数做,[10]的长度是不固定的
MySql截取字符串MySql中有张表,有个字段为Name,Name有三种值 [abc]efg[10]、abcefg[10]、abc[efg][10],现在我要把最后面的[10]去掉应该如何做,用MySql函数做,[10]的长度是不固定的
如果最后面是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
中间那段是取最后那个[任务数字]的,请收藏.