2013-04-28 61 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]