1

Lvlと。を含むSQLServerテーブルがありますTitle。フィールド内のすべての文字について、タイトルの前に「-」を挿入する必要がありLvlます。

例として:Lvl = 111タイトルが。になる必要がある場合--- My Title

次のSQL文字列しか編集できません。他の関数などを作成する可能性はありません。

SELECT REPLICATE('_', { fn LENGTH(Lvl) }) + ' ' + Title AS Title
FROM Documents

私の問題は、関数が関数LENGTH()内で機能しないことREPLICATE()です。誰かがこの問題を解決する理由や方法を知っていますか?

ありがとうございました。

4

2 に答える 2

1

これを試して:

SELECT REPLACE(Lvl, '1', '-') + ' ' + Title as Title
FROM Documents

列を取得し、Lvl1のすべてのインスタンスを任意の文字に置き換えてから、タイトルを結果の最後に連結します。

于 2010-10-07T11:23:06.723 に答える
0

これを試して。それは私にとってはうまくいきます -

select REPLICATE('-',LEN(Lvl)) + ' ' + Title as title from documents
于 2010-10-07T11:27:04.297 に答える