を挿入します。切り捨て、私は値を持つ列を含むテーブルきた文字列
id string
1 aaabbbfff
2 aaabbbfffff
3 aaabbbffff
4 aaabbbfffffff
5 aaaaabbbffffff
6 aaaaabbbffffff
7 jjjjjbbbffffff
8 gggggtttffffff
をそして私は、私は、文字列の先頭に挿入する必要が不変部分(KKK)をしました。その結果 - 'kkkbbbfff'
私はUPDATEステートメントを使用します。
UPDATE [dbo].[mytable]
SET string = 'kkk' +
SUBSTRING(string, 3, LEN(string))
from
[dbo].[mytable]
それは、1、2、3、4行のために働きます。しかし、exp。 5行目と6行目には記号「a」があり、コードSUBSTRING(string, 6, LEN(string))
は機能しません。 1つのステートメントですべての行をどのように変更できますか?結果は
私はテーブルを必要とする:あなたが好きそれを行うことができ、あなたの例では
id文字列
1 kkkfff
2 kkkfffff
3 kkkffff
4 kkkfffffff
5 kkkffffff
6 kkkffffff
7 kkkffffff
8 kkkffffff
'a'は文字列のどこにでも表示できますか? –
各行に最初の記号 'f'の前に 'kkk'部分を挿入する必要があります。 – Kirill
@TimBiegeleisen no。しかし、他の行には、行7と行8のように異なるシンボルを含めることができます – Kirill