-1

我有大约 40,000 个链接可以输入数据库。链接遵循非常标准的格式,我想知道是否可以通过一些 SQL 查询来完成此操作?我的数据库中的字段包含一个数字,我想围绕该数字构建 URL...

例子...

123

我希望最终的结果是...

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

在您看到 UNI 的地方,这是一组独特的字符。那么我可以为该特定字段中包含的所有值添加前缀和后缀吗?发送“ http://site.com/uni- ”作为当前数据的前缀,然后发送“-uni”作为该数据的后缀?

或者我最好在我的数据库中再创建两个字段,一个可以放入前缀,一个用于后缀,然后将这三个字段组合到现有字段中?

4

2 回答 2

1

CONCAT()是要走的路。

SELECT CONCAT('http://site.com/uni-', number, '-uni') as url FROM table
于 2013-04-28T01:39:21.647 回答
0

您可以在 T-SQL 中使用CASTorCONVERT执行此操作:

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]
于 2013-04-28T01:39:48.867 回答