|   |  | 
        
          | 
			  
			    | 茫茫網海中的冷日 發生過的事,不可能遺忘,只是想不起來而已!
 |  
				|  | 恭喜您是本站第 1746542 
										位訪客!
					 登入  | 註冊 |  |  | 
      
      
        
                      | 
 
 
 
 
 
 | 
                      
	| 發表者 | 討論內容 |  
	| 冷日 (冷日)
 | 發表時間:2008/3/19 5:36 |  
	| 
	Webmaster   
		註冊日: 2008/2/19來自: 發表數: 15773 | 
	[分享]如何在SQL中只update某欄位內容值的一部份呢?如果有一table中的url欄位值為
 
http://domain1/form001.aspx
http://domain1/form002.aspx
http://domain1/form003.aspx
http://domain1/form004.aspx
                  .
                  .
                  .
http://domain1/form600.aspx
可是今天我們想要將domain1替換為domain2
 但其後面的路徑並不會變動,
 在sql中該如何下語法達到此功能?
 
 --------------------------------------------------------------------------------
 
 SQL語法可以做只修改部分內容嗎?
 大多數的人會寫一段小程式跑一下作修改吧
 先把要更改的資料SELECT出來
 再改變欄位值後UPDATE回去
 
 至於怎麼改欄位值 有很多方法  比如說VBSCRIPT的REPLACE
 
 可是事實上SQL是有這樣的功能
 SQL的HELP上有這麼一段
 
REPLACE ( 'string_expression1' , 'string_expression2' , 'string_expression3' )
所以向上面的範例我們可以寫成
 
update tb set col1 = replace(col1,'http://domain1','http://domain2') |  
	|  |  
 
 
                     |