テーブルのエントリを一度にすべての列に対して同時に更新したい。テーブル内と仮定SQL Serverで不要な二重引用符を削除するためのテーブルの更新列
は、私のようなSAM
、Jhon
のみを表示される必要があり、その列の下に、このすべてのエントリを必要とする「SAM」ように、「JHON」などエントリを持つ1列EmployeeName
...
あります。 ..二重引用符は存在しないはずです。シナリオの質問を私に提供してください。一番左の引用符を削除するには、事前
テーブルのエントリを一度にすべての列に対して同時に更新したい。テーブル内と仮定SQL Serverで不要な二重引用符を削除するためのテーブルの更新列
は、私のようなSAM
、Jhon
のみを表示される必要があり、その列の下に、このすべてのエントリを必要とする「SAM」ように、「JHON」などエントリを持つ1列EmployeeName
...
あります。 ..二重引用符は存在しないはずです。シナリオの質問を私に提供してください。一番左の引用符を削除するには、事前
update table1 set column1 = case
when column1 = 'entity1' then 'entity2'
when column1 like '%entity3%' then 'entity4'
else 'entity5'
end
すぐに役立つかもしれないこのコードスニペットをありがとうございます。適切な説明は、なぜ*これが問題の良い解決策であるかを示すことによってその教育上の価値を大幅に改善し(// meta.stackexchange.com/q/114762)、将来の同様の、しかし、同一ではない質問。説明を追加するためにあなたの答えを[編集]し、どんな制限と前提が適用されるかを示してください。 –
で
ありがとう:
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,'"','')
次のように使用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
Replace
機能を試してみませんか?
構文:REPLACE (string_expression , string_pattern , string_replacement)
あなたのテーブルには、列に二重引用符を使用してデータを構成されている場合、あなたは次のクエリでテーブルを更新する必要があります。
Update <tablename>
Set <columnName> = REPLACE(<columnName>,'"','')
where <ColumnWithUniqueVale> = <something>
例えばReplace(EmployeeName,'"','')
サンプル表データと書式設定されたテキストで期待される結果を追加することを検討してください。 現在のクエリの試行も表示 – TheGameiswar
非常に読みにくいです。 http://stackoverflow.com/help/mcveを参考にして、あなたの質問をより魅力的なものにしてください。 – guenhter