2011-09-28 114 views
1

我有如下表SQL查詢和CONTAINS

ID | Name | Url 

每個Url包含地址文件FE: 「http://blah.blah.com/abcde.bin」。地址總是相同的,但文件名。需要SQL查詢更新此列中的所有單元格,其中Url包含http並僅存儲文件名。

例子:

SELECT URL FROM TABLE 

1 | "http://blah.blah.com/abcde.bin" 

UPDATE ... 

SELECT URL FROM TABLE 

1 | "abcde.bin" 

回答

2

嘗試此查詢:

UPDATE TABLE SET URL = REPLACE(URL ,'http://blah.blah.com/','') 

它不使用containsubstring,但不相同,用更少的代碼。如果它找到'http://blah.blah.com/'字符串,它將被替換爲一個空字符串,所以你將只有你的名字。

我沒有嘗試,但我認爲這是正確的。

希望它可以幫助你。

+0

OPS,對不起,我編輯它,謝謝。 –

2

如果您ADRESS是除了文件名相同的,那麼你可以這樣做:

UPDATE TABLE SET URL = REPLACE(URL ,'http://blah.blah.com/','') 
+0

謝謝,你的答案正在工作,但我會接受Marco Leo,因爲他在你面前回答,他需要的比你多。 –