2017-07-25 10 views
0

私のSQL DBの更新を置き換えて実行しようとしていますが、テキスト全体を取り込む方法がわかりません。 "location"と呼ばれるps_productのフィールドを使用しています。 "K"を含むすべての行を ""に置き換えたいとします。 たとえば、「K18B」と呼ばれる行があり、「K%」を含む行が「」に置き換えられている箇所を置き換えたいとします。テキスト全体をテキスト文字列の一部に置き換えます。SQL

私はこのUPDATEを取得しましたが、私はそれが "K"と置き換えられたと考えています。

UPDATE ps_product 
SET location = REPLACE(location, 'K%', '') 
WHERE location LIKE('K%'). 

誰でも手伝ってもらえますか? は、私は結果がK「が含まれているすべての行で」「なりたい」、例えばK18B - >「」

+0

なぜなら、空白にしたい場合は、 'location =" "'を置き換えて、何を置き換える必要があるのですか?あなたはいくつかのサンプル入力と期待される出力データを投稿できます –

答えて

2

その不明確あなたはので、ここで私の心に来て、すべての可能性を望むもの


あなたは、このように1K8B18Bになって、すべてのKsのを削除したい場合は:あなただけの場所begiためKsのを取り除くしたい場合は

UPDATE ps_product 
SET location = REPLACE(location, 'K', '') 

あなたは空白にKで始まるすべての場所を設定したい場合は、

UPDATE ps_product 
SET location = REPLACE(location, 'K', '') 
WHERE location LIKE 'K%' 

のでK18Bは '' になってきて:これK18B18Bになって、Kとnning

UPDATE ps_product 
SET location = '' 
WHERE location LIKE 'K%' 

Kを含むすべての場所を空白に設定する場合は、1K8Bが ''になります。

UPDATE ps_product 
SET location = '' 
WHERE location LIKE '%K%' 
+0

ありがとう、そのオプション3私は使用したい=) –

関連する問題