0

列のすべてのフィールドを変更して、4 文字目の後にスペースを追加したいと考えています。

AAAAFoo => AAAA Foo

TOTOバー => TOTOバー

正規表現などを使用して更新を使用する必要があると思いますが、方法がわかりません...

4

3 に答える 3

6

おそらく次のような単純なものです:

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

STUFF:

STUFF 関数は、文字列を別の文字列に挿入します。最初の文字列の開始位置から指定された長さの文字を削除し、最初の文字列の開始位置に 2 番目の文字列を挿入します。

上記では、5 が開始位置で、文字列から 0 文字を削除してから、1 つのスペースを挿入します。

于 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 に答える