我想修改列中的每个字段以在第 4 个字符后添加一个空格。
AAAAFoo => AAAA Foo
TOTOBar => TOTO 酒吧
我想我应该使用正则表达式或类似的东西使用更新,但我不知道如何......
我想修改列中的每个字段以在第 4 个字符后添加一个空格。
AAAAFoo => AAAA Foo
TOTOBar => TOTO 酒吧
我想我应该使用正则表达式或类似的东西使用更新,但我不知道如何......
也许像这样简单:
UPDATE [Table] SET [Column] = STUFF([Column],5,0,' ');
STUFF 函数将一个字符串插入另一个字符串。它在起始位置删除第一个字符串中指定长度的字符,然后将第二个字符串插入到起始位置的第一个字符串中。
所以在上面,5是起始位置,我们从字符串中删除0个字符,然后我们插入一个空格。
尝试使用substring
如下功能:
update table
set column1 = substring(column1,1,4)+' '+substring(column1,5,len(column1))
UPDATE your_table
SET column1 = SUBSTRING(column1, 1, 4) + ' ' +
SUBSTRING(column1, 5, LEN(column1) - 4)