第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

更新表中特定的字段

更新表中特定的字段

白衣染霜花 2018-12-07 05:31:47
例:我有一張合同表Contract Id Name Total buget 1 合同名稱 100 102,22 2 合同名稱2 300 ,102,22, 現(xiàn)在我想更新表中buget字段,更新條件為:如果表buget中值前后沒有","要加上",",也就是說將第一行的buget值更新為",102,22,"的樣子,沒有where條件的。 目的是更新舊數(shù)據(jù)庫中所有老數(shù)據(jù),所以有個(gè)判斷,就是前面沒有","的值要加上",".此條件如何用sql語句來編寫出來?謝謝大俠們! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 同時(shí)小弟還想請(qǐng)問社區(qū)強(qiáng)人怎么設(shè)計(jì)數(shù)據(jù)庫比較合理,一張表中多少個(gè)字段為易? 個(gè)人在編程中始終在想如何編寫能提高運(yùn)行效率,在此更渴望能結(jié)交師傅朋友們!個(gè)人聯(lián)系方式:QQ:648155643 萬圣感激!
查看完整描述

7 回答

?
夢(mèng)里花落0921

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超6個(gè)贊

update [Contract] set Buget=',' Buget where left(Buget,1)<>',';??

update [Contract] set Buget=Buget ',' where right(Buget,1)<>',';

?

表中字段不一定,曾經(jīng)有個(gè)大表,80 多個(gè)字段

字段最好不好超過40個(gè),另外這個(gè)也看字段的類型,如果都是int 或者 bit 類型的字段,多一些問題也不大

個(gè)人意見

查看完整回答
反對(duì) 回復(fù) 2019-01-07
?
HUWWW

TA貢獻(xiàn)1874條經(jīng)驗(yàn) 獲得超12個(gè)贊

IF NOT OBJECT_ID('[Contract]') IS NULL
DROP TABLE [Contract]
GO

Create table [Contract]
(ID
int primary key identity(1,1)
,
[Name] nvarchar(50) null
,Total
float null
,buget
Nvarchar(500) null
)
go

insert into [Contract]
select '合同名稱', 100,'102,22'
union all
select '合同名稱2', 300,',102,22,'
union all
select '合同名稱3', 300,'101,23,'

--------update [Contract] set buget=',' buget where left(buget,1)=','
--
------update [Contract] set buget=buget ',' where right(buget,1)=','

update [Contract]
set buget=(case when (left(buget,1)!=',' and right(buget,1)!=',') then ',' buget ','
when left(buget,1)!=',' then ',' buget
when right(buget,1)!=',' then buget ','
else buget
end)

/*
(3 row(s) affected)
*/
select * from [Contract]
查看完整回答
反對(duì) 回復(fù) 2019-01-07
?
侃侃無極

TA貢獻(xiàn)2051條經(jīng)驗(yàn) 獲得超10個(gè)贊

謝謝各位大俠們,此問題我已解決了,謝謝你們!分?jǐn)?shù)我來給大家平分吧。謝謝你們!
查看完整回答
反對(duì) 回復(fù) 2019-01-07
?
絕地?zé)o雙

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超4個(gè)贊

create table aa
(
?buget varchar(50)
)

update aa set buget=',' buget ',' where? left(buget,1)<>',' or right(buget,1)<>','

select * from aa

查看完整回答
反對(duì) 回復(fù) 2019-01-07
?
繁花如伊

TA貢獻(xiàn)2012條經(jīng)驗(yàn) 獲得超12個(gè)贊

update aa set buget=',' buget ',' where left(buget,1)<>',' or right(buget,1)<>','
忘記了 號(hào)
查看完整回答
反對(duì) 回復(fù) 2019-01-07
?
HUX布斯

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超6個(gè)贊

不知道為什么加號(hào)打不上去
查看完整回答
反對(duì) 回復(fù) 2019-01-07
?
哆啦的時(shí)光機(jī)

TA貢獻(xiàn)1779條經(jīng)驗(yàn) 獲得超6個(gè)贊

謝謝各位大俠們,此問題我已解決了,謝謝你們!分?jǐn)?shù)我來給大家平分吧。謝謝你們!
查看完整回答
反對(duì) 回復(fù) 2019-01-07
  • 7 回答
  • 0 關(guān)注
  • 624 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)