テストデータ用の大きな文字列の生成


12

ここで質問のための汎用テストデータを含むいくつかの大きな文字列を作成しようとしていまし。文字列を乗算する方法を知っていたようです。ただし、構文を思い出せなくなりました。

私は次のようなものを探しています:

SELECT 'A' + ('a' * 1000) + 'ha!'

「Aaaaaaaaaaaaaaaha!」を思い付くために (もちろん、もっと長いです。)

T-SQLでこれは可能ですか?(または、他の言語を考えていますか?)また、大きな文字列を生成する他の技術はありますか?

回答:


19

以下を使用できますREPLICATE

SELECT 'A' + REPLICATE('a', 1000) + 'ha!';

2
8060文字を超える文字列を生成するには、(MAX)入力文字を指定する必要があることに注意してください。SELECTREPLICATE(CAST( 'a' AS varchar(MAX))、15000)。必要に応じて、nvarchar(MAX)にキャストしてください。
マークS.ラスムッセン

1
ありがとうマーク。他の潜在的な問題がありREPLICATEすぎるのはなぜホットリンクされている、(varchar型対文字の長さを使用しているとき、それは異なる動作をすることができます例えば)リチャードはそれを使用する方法に応じて、REPLICATE代わりにしようとする、ドキュメントをポイントにキーワードここのドキュメントからすべての潜在的な落とし穴を逆説します。
アーロンバートランド
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.