我有大约40,000个链接进入数据库。链接遵循一个非常标准的格式,我想知道我是否可以通过一些SQL查询来实现这一点?我的数据库中的字段包含一个数字,我想围绕该数字构建URL ...
...示例
123
我希望最终结果是......
你看到UNI,这是一组独特的角色。那么我可以对该特定字段中包含的所有值执行前缀和后缀吗?发送“http://site.com/uni-”作为当前数据的前缀,然后将“-uni”作为后缀发送到该数据?
或者我最好在我的数据库中创建另外两个字段,一个可以删除前缀,一个用于后缀,然后将这三个字段组合到现有字段中?
答案 0 :(得分:1)
CONCAT()是要走的路。
SELECT CONCAT('http://site.com/uni-', number, '-uni') as url FROM table
答案 1 :(得分:0)
您可以使用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]