2017-05-15 7 views
0

テーブルのエントリを一度にすべての列に対して同時に更新したい。テーブル内と仮定SQL Serverで不要な二重引用符を削除するためのテーブルの更新列

は、私のようなSAMJhonのみを表示される必要があり、その列の下に、このすべてのエントリを必要とする「SAM」ように、「JHON」などエントリを持つ1列EmployeeName ...

あります。 ..二重引用符は存在しないはずです。シナリオの質問を私に提供してください。一番左の引用符を削除するには、事前

+1

サンプル表データと書式設定されたテキストで期待される結果を追加することを検討してください。 現在のクエリの試行も表示 – TheGameiswar

+1

非常に読みにくいです。 http://stackoverflow.com/help/mcveを参考にして、あなたの質問をより魅力的なものにしてください。 – guenhter

答えて

0
update table1 set column1 = case 
    when column1 = 'entity1' then 'entity2' 
    when column1 like '%entity3%' then 'entity4' 
    else 'entity5' 
end 
+0

すぐに役立つかもしれないこのコードスニペットをありがとうございます。適切な説明は、なぜ*これが問題の良い解決策であるかを示すことによってその教育上の価値を大幅に改善し(// meta.stackexchange.com/q/114762)、将来の同様の、しかし、同一ではない質問。説明を追加するためにあなたの答えを[編集]し、どんな制限と前提が適用されるかを示してください。 –

0

ありがとう:

UPDATE MyTable 
SET EmployeeName = SUBSTRING(EmployeeName, 2, LEN(EmployeeName)) 
WHERE LEFT(EmployeeName, 1) = '"' 

一番右を削除するには引用符:あなたはまた、単純に使用することができます

UPDATE MyTable 
SET EmployeeName = SUBSTRING(EmployeeName, 1, LEN(EmployeeName)-1) 
WHERE RIGHT(EmployeeName, 1) = '"' 

さも一度にすべての見積もりを削除する方法。

update MyTable set EmployeeName = replace(EmployeeName,'"','') 
3

次のように使用Replace機能: -

update TableName 
set columnName= REPLACE(columnName,'"','') 

デモ: -

Create table #Dummy (col varchar(100)) 

insert into #Dummy values ('"SAM", "Jhon", "Smith"') 

update #Dummy 
set col = REPLACE(col,'"','') 


select * from #Dummy 

結果: -

SAM, Jhon, Smith 
0

Replace機能を試してみませんか?

構文:REPLACE (string_expression , string_pattern , string_replacement)

あなたのテーブルには、列に二重引用符を使用してデータを構成されている場合、あなたは次のクエリでテーブルを更新する必要があります。

Update <tablename> 
Set <columnName> = REPLACE(<columnName>,'"','') 
where <ColumnWithUniqueVale> = <something> 

例えばReplace(EmployeeName,'"','')

+0

'' 'を' '' '(空白)に置き換えたいのではなく、空の文字列' '(空白)で置き換えたいと思っていますが、 '' '; – Shnugo

+0

@shnugo答えを更新しました。私の間違いです。ありがとう – shishir

関連する問題