2

次のステートメントを実行しようとしていますが、期待どおりに機能しません。

サブクエリの値を取得し、コメント フィールドから削除することを意図しています (空の文字列に置き換えます)。

サブクエリが期待どおりの正しい値を返すことを確認しましたが、置換関数が期待どおりに機能していません。誰にもアイデアはありますか?

前もって感謝します。

update contacts set comment = 
replace(comment,
   (select 'Specialty: ' + a.categoryname
    from contacts c
    join categories a
    on c.categorycode = a.categorycode
    where contacts.contactid = c.contactid)
, '')
4

2 に答える 2

3

これは私が推測する必要があります

update contacts 
set    comment = replace(comment,'Speciality :' + categories.categoryname,'')
from   contacts inner join categories 
on     contacts.categorycode=categories.categorycode
and    contacts.contactid=categories.contactid

sqlfiddleで

于 2012-09-06T23:57:49.313 に答える
0

これは置換機能です:

REPLACE ( string_expression , string_pattern , string_replacement )

string_pattern何かに一致しますかstring_expression

ここに同じ情報へのリンクがあります

于 2012-09-07T00:02:04.387 に答える