2017-06-23 4 views
-1

SQL UPDATE大文字

UPDATE [dbo].[table] 
SET 
     [columnX] = replace([columnX], 'A', 'Ľ') 

UPDATE [dbo].[table] 
SET 
     [columnX] = replace([columnX], 'ľ ', 'B') 

Select * from [dbo].[table] 

columnX 
BzzBzz 
BzzzzBBz 
BzzzzzBB 
BzzzBB 

が、私はこのような結果必要

は、私は私のスクリプトに問題がある

良い日目:私は私の更新が正しいの向上のために変更することができますどのような

columnX 
BzzĽzz 
ĽzzzzBBz 
BzzzzzĽB 
BzzzBĽ 

/与えます彼は下の文字と上の文字について知っている あまりにも多くの更新と注文の変更が他の競合を起こす必要があるので、私は変更できません。 おかげで男

+0

あなたはL's 'とすべての' A'sを交換する場合は、出力のいずれかの 'A'がありません。 exisingデータと期待される結果を投稿できますか? –

+0

「A」を「Ľ」と置き換えても一致しないとお考えですか? –

+0

[MySQL](https://dev.mysql.com/doc/refman/5.7/en/)および[SQL Server](https://docs.microsoft.com/en-us/sql/t-sql/)言語参照)は、異なる企業によって作成された無関係の異なるソフトウェアパッケージです。正しいタグを使用してください。あなたが投稿したコードは[tag:sql-server]用です。 – axiac

答えて

-1

更新テーブルは、COLUMNX = 'AzzzzAAz'

更新テーブルがCOLUMNX = 'AzzzAB' Latin1_GeneralためCOLUMNX = 'AzzzAA'

+0

私のテーブルには、1万円の行があります。 – Luka

+0

あなたが更新したいものをもっと明確に説明してください。例えば、columnxにはBzzBzzがあります.2つ後に変更したいz – Bharathi

1

ユースケースsensetive照合(例えば設定COLUMNX = 'AzzzzBAz' を設定しましたしかし、あなたは)独自の照合を使用する必要があります。

UPDATE [dbo].[table] 
SET [columnX] = replace([columnX], 'A' collate Latin1_General_CS_AS, 'Ľ') 
0

簡単な方法は

UPDATE [dbo].[table] 
SET 
     [columnX] = replace([columnX], 'ľ ', 'B') 
01で開始することです

その後

UPDATE [dbo].[table] 
SET 
     [columnX] = replace([columnX], 'A', 'Ľ') 
関連する問題