月曜日, 9月 26, 2011

MS SQL Serverでtext型カラムの文字列を置換

テーブルitemのカラムitem_valueがtext型の場合で実際の値が8000バイト以下なら

UPDATE item SET item_value=REPLACE(CAST(item_value AS varchar(8000)),'foo','bar') WHERE item_id='1'

で「foo」を「bar」に置換できる。