0

我想修改列中的每个字段以在第 4 个字符后添加一个空格。

AAAAFoo => AAAA Foo

TOTOBar => TOTO 酒吧

我想我应该使用正则表达式或类似的东西使用更新,但我不知道如何......

4

3 回答 3

6

也许像这样简单:

UPDATE [Table] SET [Column] = STUFF([Column],5,0,' ');

STUFF

STUFF 函数将一个字符串插入另一个字符串。它在起始位置删除第一个字符串中指定长度的字符,然后将第二个字符串插入到起始位置的第一个字符串中。

所以在上面,5是起始位置,我们从字符串中删除0个字符,然后我们插入一个空格。

于 2013-07-10T07:57:35.143 回答
0

尝试使用substring如下功能:

update table
set column1 = substring(column1,1,4)+' '+substring(column1,5,len(column1))
于 2013-07-10T07:56:51.703 回答
0
UPDATE your_table
SET    column1 = SUBSTRING(column1, 1, 4) + ' ' +
                 SUBSTRING(column1, 5, LEN(column1) - 4)
于 2013-07-10T07:59:26.133 回答