線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1175
推到 Plurk!
推到 Facebook!

请教一个SQL问题

答題得分者是:老大仔
luowy651
高階會員


發表:240
回覆:303
積分:108
註冊:2003-04-09

發送簡訊給我
#1 引用回覆 回覆 發表時間:2014-12-30 14:58:45 IP:60.177.xxx.xxx 訂閱
各位大大,比方说我在sql 2k中有一个代码栏位:

1001
01002
01003
1004
01005
1009

我希望把四位的数字,都在前面补加"0",应该怎么下sql句? 不胜感激!!
老大仔
尊榮會員


發表:77
回覆:835
積分:1082
註冊:2006-07-06

發送簡訊給我
#2 引用回覆 回覆 發表時間:2014-12-30 16:58:14 IP:210.61.xxx.xxx 未訂閱
update Table_1 Set Col = '0' + Col Where Len(Col) = 4 


===================引 用 luowy651 文 章===================
各位大大,比方说我在sql 2k中有一个代码栏位:

1001
01002
01003
1004
01005
1009

我希望把四位的数字,都在前面补加"0",应该怎么下sql句? 不胜感激!!
GrandRURU
站務副站長


發表:234
回覆:1651
積分:1742
註冊:2005-06-21

發送簡訊給我
#3 引用回覆 回覆 發表時間:2014-12-30 21:22:13 IP:221.120.xxx.xxx 未訂閱
這方法效率高!

我只想到加 0 後取右 5 碼而已



===================引 用 老大仔 文 章===================
update Table_1 Set Col = '0' Col Where Len(Col) = 4


===================引 用 luowy651 文 章===================
各位大大,比方说我在sql 2k中有一个代码栏位:

1001
01002
01003
1004
01005
1009

我希望把四位的数字,都在前面补加"0",应该怎么下sql句? 不胜感激!!
luowy651
高階會員


發表:240
回覆:303
積分:108
註冊:2003-04-09

發送簡訊給我
#4 引用回覆 回覆 發表時間:2014-12-31 09:01:16 IP:65.49.xxx.xxx 訂閱
谢谢老大仔大大,真是太感谢了!

===================引 用 老大仔 文 章===================
update Table_1 Set Col = '0' Col Where Len(Col) = 4


===================引 用 luowy651 文 章===================
各位大大,比方说我在sql 2k中有一个代码栏位:

1001
01002
01003
1004
01005
1009

我希望把四位的数字,都在前面补加"0",应该怎么下sql句? 不胜感激!!
老大仔
尊榮會員


發表:77
回覆:835
積分:1082
註冊:2006-07-06

發送簡訊給我
#5 引用回覆 回覆 發表時間:2015-01-13 10:59:10 IP:210.61.xxx.xxx 未訂閱
To GrandRURU 大大 :
不小心忘了回...拍謝@@

其實~
我以前也有遇過類似的問題,當時是很直覺的覺得: 要在where條件做過濾。
因我個人比較習慣有問題先上網找相關資訊、或善用HELP,
所以有找到len這語法,並且試用在where條件中,
沒想到一試就成功~

GrandRURU 的語法我當初也有在網路看到一樣的做法,
也有套用過,
只是感覺上用Len可以比較直接一點。
所以後來就都用這語法了@@
大家互相教學相長~

===================引 用 GrandRURU 文 章===================
這方法效率高!

我只想到加 0 後取右 5 碼而已



===================引 用 老大仔 文 章===================
update Table_1 Set Col = '0' Col Where Len(Col) = 4


===================引 用 luowy651 文 章===================
各位大大,比方说我在sql 2k中有一个代码栏位:

1001
01002
01003
1004
01005
1009

我希望把四位的数字,都在前面补加"0",应该怎么下sql句? 不胜感激!!
系統時間:2017-10-17 10:04:45
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!