SQL 替換 語句
update GOODS set GoodsNamestr=replace(GoodsNamestr,'商品名稱','寶貝名稱')
update GOODS set GoodsNamestr=replace(GoodsNamestr,'商品名稱','寶貝名稱') where ID=7
--------------------------
服務器: 消息 306,級別 16,狀態 1,行 1
不能比較或排序 text、ntext 和 image 數據類型,除非使用 IS NULL 或 LIKE 運算符。
這個應該是因為你操作的字段是text、ntext 和 image 數據類型
這幾個類型的字段不能用= 、!=進行比較 ,要用 IS NULL、IS NOT NULL 或 LIKE 運算符
如果對text、ntext 和 image 數據類型的字段做部分替換修改也不能直接update這個字段
SQL 替換 語句
update GOODS set GoodsNamestr=replace(GoodsNamestr,'商品名稱','寶貝名稱')update GOODS set GoodsNamestr=replace(GoodsNamestr,'商品名稱','寶貝名稱') where ID=7--------------------------服務器: 消息 306,級別 16,狀態 1,行 1不能比較或排序 text、ntext 和 image 數據類型,除非使用 IS NULL 或 LIKE 運算符。
這個應該是因為你操作的字段是text、ntext 和 image 數據類型這幾個類型的字段不能用= 、!=進行比較 ,要用 IS NULL、IS NOT NULL 或 LIKE 運算符如果對text、ntext 和 image 數據類型的字段做部分替換修改也不能直接update這個字段。
sql替換字段
獲得城市CREATEfunctiongetCity(@cityvarchar(60))returnsvarchar(60)asbeginreturnisnull(( tywherecitylikertrim(@city)+'%'),'')end獲得省份CREATEfunctiongetProvince(@provincevarchar(60))returnsvarchar(60)asbeginreturnisnull(( vincewhereprovincelikertrim(@province)+'%'),'')end獲得地址,聯合的CREATEFUNCTIONgetAllAddress(@addressvarchar(100))RETURNSnvarchar(100) (50) (50) (100) ((selecttop1provincefromprovincewhereltrim(rtrim(@address))likereplace(replace(replace(replace(REPLACE(REPLACE(REPLACE(province,'省',''),'特區',''),'自治區',''),'壯族自治區',''),'藏族自治區',''),'維吾爾',''),'市','')+'%'),'') ((selecttop1cityfromcitywhereltrim(rtrim(@address))like'%'+REPLACE(REPLACE(REPLACE(city,'市',''),'區',''),'縣','')),'') !='' !='' '>>'returnisnull(ltrim(rtrim(@result)),'')END更新語句省市updatejob_personcommsetn_place_p= tProvince(n_place_p),liveplace_p= tProvince(liveplace_p),n_place_c= tCity(n_place_c),liveplace_c= tCity(liveplace_c)地址updatejob_personintentsets_pwl1=ltrim(rtrim( tAllAddress(s_pwl1))),s_pwl2=ltrim(rtrim( tAllAddress(s_pwl2))),s_pwl3=ltrim(rtrim( tAllAddress(s_pwl3)))題目是我出的,也是我自己答了,謝謝各位費心思了,分會給的。
SQL語句replace怎么替換
Replace("字符串","要被替代的字符串","替代后的字符串")
1、sql replace into用法詳細說明REPLACE的運行與INSERT很相似。只有一點例外,假如表中的一個舊記錄與一個用于PRIMARYKEY或一個UNIQUE索引的新記錄具有相同的值,則在新記錄被插入之前,舊記錄被刪除。
2、注意,除非表有一個PRIMARY KEY或UNIQUE索引,否則,使用一個REPLACE語句沒有意義。該語句會與INSERT相同,因為沒有索引被用于確定是否新行復制了其它的行。
3、所有列的值均取自在REPLACE語句中被指定的值。所有缺失的列被設置為各自的默認值,這和INSERT一樣。您不能從當前行中引用值,也不能在新行中使用值。如果您使用一個例如“SET col_name = col_name + 1”的賦值,則對位于右側的列名稱的引用會被作DEFAULT(col_name)處理。因此,該賦值相當于SET col_name = DEFAULT(col_name) + 1。為了能夠使用REPLACE,必須同時擁有表的INSERT和DELETE權限。
sql語句中的替換怎么寫
樓主已經說了,單純的用replace()不行的,我這有個辦法,如果樓主這個字段的形式比較固定,比如:
都是XXX-123456789-123就是相同的位都是"-",那么可以這樣寫SQL語句:
update table_name set fields = substring(fields,1,4)+relace(substring(fields,5,len(fields)),'-','***')
這樣就可以只替換后面的"-"符號了。