2013-04-28 93 views
-1

我有大約40,000個鏈接可以輸入數據庫。鏈接遵循一個非常標準的格式,我想知道我是否可以通過一些SQL查詢來完成此操作?在我的數據庫中的字段包含一個數字,我想建立一個圍繞這個數字網址...使用SQL查詢構建鏈接

例如...

我想最終的結果是...

http://site.com/uni-123-uni

你在哪看到UNI,那是一組獨特的人物。那麼我可以在特定字段中包含的所有值上做前綴和後綴嗎?發送「http://site.com/uni-」作爲當前數據的前綴,然後將「-uni」作爲後綴發送給該數據?

或者我會更好地在我的數據庫中創建兩個字段,一個可以將前綴放入,另一個放入後綴,然後將這三個字段合併到現有字段中?

+0

你想更新嗎? e所有鏈接到相同的前綴和後綴? – 2013-04-28 01:39:42

+0

不會有跨越10,000條記錄有217個不同的前綴和3個不同的後綴 – Whitenightmare 2013-04-28 01:44:05

+0

如何識別給定鏈接使用哪個前綴和後綴 – 2013-04-28 01:45:12

回答

1

CONCAT()是要走的路。

SELECT CONCAT('http://site.com/uni-', number, '-uni') as url FROM table 
0

可以在T-SQL與CAST or CONVERT做到這一點:

SELECT 'http://site.com/uni-' + CONVERT(VARCHAR(30), [MyColumn]) + '-uni' 
FROM [MyTable] 

或者

SELECT 'http://site.com/uni-' + CAST([MyColumn] AS VARCHAR(30)) + '-uni' 
FROM [MyTable] 

如果您的前綴/後綴需要是基於一些變量/參數:

SELECT @prefix + CONVERT(VARCHAR(30), [MyColumn]) + @suffix 
FROM [MyTable]