-1

データベースに入力するリンクが約 40,000 あります。リンクは非常に標準的な形式に従っていますが、SQL クエリを使用してこれを達成できるかどうか疑問に思っていました。データベースのフィールドに数値が含まれており、その数値に基づいて URL を作成したい...

例...

123

最終結果はこうであってほしい…

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

UNI と表示されている場所は、ユニークな文字セットです。その特定のフィールドに含まれるすべての値に接頭辞と接尾辞を付けることができますか? 現在のデータのプレフィックスとして「http://site.com/uni-」を送信し、そのデータのサフィックスとして「-uni」を送信しますか?

それとも、データベースにさらに 2 つのフィールドを作成した方がよいでしょうか?

4

2 に答える 2

1

CONCAT()がその方法です。

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

CASTまたはCONVERTを使用して T-SQL でこれを行うことができます。

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 に答える