列のすべてのフィールドを変更して、4 文字目の後にスペースを追加したいと考えています。
AAAAFoo => AAAA Foo
TOTOバー => TOTOバー
正規表現などを使用して更新を使用する必要があると思いますが、方法がわかりません...
列のすべてのフィールドを変更して、4 文字目の後にスペースを追加したいと考えています。
AAAAFoo => AAAA Foo
TOTOバー => TOTOバー
正規表現などを使用して更新を使用する必要があると思いますが、方法がわかりません...
おそらく次のような単純なものです:
UPDATE [Table] SET [Column] = STUFF([Column],5,0,' ');
STUFF 関数は、文字列を別の文字列に挿入します。最初の文字列の開始位置から指定された長さの文字を削除し、最初の文字列の開始位置に 2 番目の文字列を挿入します。
上記では、5 が開始位置で、文字列から 0 文字を削除してから、1 つのスペースを挿入します。
以下のように機能を使用してみてください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)