2016-08-08 12 views
0

たとえば、文字列 'Hello'に3つのスペースを追加する必要があります。シンプルなSQLを使って、どうすればいいですか? Oracleのバージョンは10gです。ありがとうございました。文字列に文字を複数回追加する方法はありますか。

+0

サンプルデータを出力します。 –

+0

@sanjayradadiyaは、 'aaatest'という結果になる文字列 'test'に3回 'a'を追加する必要があるとします。 – BekaBot

+0

[this](https://msdn.microsoft.com/en-us/library/ms174383.aspx)に相当するもの – BekaBot

答えて

2

オラクルのこの使用LPAD機能

ここ
select lpad('a',3,'a')||'hello' from dual 

LPAD試してみてください( 'A'、3 'A')は時間のないがcharの現在のシーケンスを返す返さない

編集:文字列の前にいくつかの文字を追加するため

with temp AS (SELECT 'HELLO' STR FROM DUAL) 
SELECT lpad(str,length(str)+3,' ') output FROM temp; 
+0

ありがとうございます! – BekaBot

+0

編集した答えも参照してください。 –

+0

申し訳ありませんが、制限のために解決済みとしてマークできませんでした。 「時間のない」とはどういう意味ですか?編集された亜種がより速く動作することを意味しますか?ありがとうございました。 – BekaBot

0

単純連結を意味しますか?

WITH T AS (SELECT 'HELLO' STR FROM DUAL) 
SELECT T.STR || ' ' 
    FROM T; 
+0

単純なものではなく、連結されていない文字の量 – BekaBot

関連する問題