1

update ステートメントを使用して文字列値の 1 文字または 2 文字を変更できるクエリが必要です。

次のようになります。

UPDATE  
    tableName  
SET  
    LEFT(Col1, 2)='EX' -- Just a sample, only works for Select statement  
WHERE  
    Col1 like ('%MPLE')  

結果は、「-MPLE」サフィックスを持つすべての文字列値が「EXMPLE」になるように変更されます。

4

3 に答える 3

4
DECLARE @pattern AS VARCHAR(10)--you may need to change the length
DECLARE @changeto AS VARCHAR(2)--you may need to change the length
SET @pattern = '%MPLE'
SET @changeto = 'EX'


UPDATE 
   tableName
SET
   Col1 = CASE 
              WHEN LEN(Col1) > 2                   --If Col1 has more than 2 characters
              THEN @changeto + RIGHT(Col1,LEN(Col1)-2)  --Update the first two characters
              ELSE @changeto                            --Else replace the whole word
          END
WHERE
   Col1 like (@pattern)
于 2013-10-17T08:10:44.050 に答える
2

こんにちは、以下は役に立ちます....

DECLARE @ReplaceString CHAR(2)
SET @ReplaceString = 'RS'

UPDATE TableName SET ColName = REPLACE(ColName, LEFT(ColName, 2),@ReplaceString)
WHERE LEFT(ColName,2) = @Parameter 

=> ここで LEFT(ColName,2) は、ColName 列の値の最初の 2 文字を返します。そのため、 @Parameter 値を true 条件に渡すことができます。

ありがとう、ヴィシャル・パテル

于 2013-10-17T09:42:48.163 に答える
0

%AMPLEすべてのレコードを接尾辞で更新したい場合は、EXAMPLE試してみませんか

UPDATE  tableName  
SET  Col1 = 'EXAMPLE'
WHERE Col1 like ('%MPLE')  
于 2013-10-17T08:16:58.180 に答える