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中可以用什么語句代替Like語句
比如查找用戶名包含有"c"的所有用戶, 可以用 use mydatabase select * from table1 where username like'%c%" 下面是完成上面功能的另一種寫法: use mydatabase select * from table1 where charindex('c',username)>0 這種方法理論上比上一種方法多了一個判斷語句,即>0, 但這個判斷過程是最快的, 我想信80%以上的運算都是花在查找字 符串及其它的運算上, 所以運用charindex函數也沒什么大不了。
考試#大提示用這種方法也有好處, 那就是對%,|等在不能直接用like 查找到的字符中可以直接在這charindex中運用, 如下: use mydatabase select * from table1 where charindex('%',username)>0 也可以寫成: use mydatabase select * from table1 where charindex(char(37),username)>0 ASCII的字符即為%。
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替換語句
你的問題比較模糊。
假設你的表如下:數據表名(工資表)
編號 姓名 工資 獎金
1 張三 100 50
2 李四 150 60
3 王五 90 40
4 趙六 200 70
如果要把李四的工資替換為你的變量值。
定義數據源g_cn
dim bianliang '你的變量
dim rs as *set
set rs=g_*e("update 工資表 set 工資='" & bianliang & "' where 姓名='李四'")
如果,要把變量替換為李四的工資那就是這樣:
dim bianliang '你的變量
dim rs as *set
set rs=g_*e("select 工資 from 工資表 where 姓名='李四'")
bianliang=*(0)
sql語句中的替換怎么寫
樓主已經說了,單純的用replace()不行的,我這有個辦法,如果樓主這個字段的形式比較固定,比如:
都是XXX-123456789-123就是相同的位都是"-",那么可以這樣寫SQL語句:
update table_name set fields = substring(fields,1,4)+relace(substring(fields,5,len(fields)),'-','***')
這樣就可以只替換后面的"-"符號了。