各位CSDN大神们大家好,我是个对SQL语句不懂的菜鸟
之前发过一篇帖子是用SQL语句替代指定位数指定字符串的:
   我这里有大概一万多的字符串,想将指定位数的指定字符串进行替换,比如这串字符    “TBS00539B7500XXXL”其中的"XXXL"替换成"3X",只要是我这些字符串第10-13位出现的是“7500”,那么就替换成“AA,”第14-17位出现的是"XXXL",那么就替换成"3X”,并返回为"TBS00539BAA3X"有大神给出了解答,如下:
    会有别的位置也出现7500或者XXXL吗?如果不会直接用replace函数
    select replace(replace(col,'7500','AA'),'XXXL','3X') from tb
    如果会在其他地方出现,需要用stuff函数
    select stuff(col,14,4,'3X') from tb where substring(col,14,4)='XXXL'
    select stuff(col,10,4,'AA') from tb where substring(col,10,4)='7500' 该语句能解决我的问题,但是我想将替换成功的字符串”TBS00539BAA3X  生成一个新的列并插入到该表中,请问该如何写语句呢,越简单越好,本人菜鸟,谢谢了