为测试数据生成大字符串

Ric*_*ard 12 sql-server t-sql

最近,我试图创建一个包含通用测试数据对于一些大型的串这里的一个问题。似乎我曾经知道一种乘法字符串的方法。但是,我已经记不起语法了。

我正在寻找类似的东西:

SELECT 'A' + ('a' * 1000) + 'ha!'
Run Code Online (Sandbox Code Playgroud)

想出“Aaaaaaaaaaaaaaha!” (嗯,当然要长得多。)

这在 T-SQL 中可能吗?(或者我在想其他语言吗?)另外,还有其他技术可以生成大字符串吗?

Aar*_*and 20

您可以使用REPLICATE

SELECT 'A' + REPLICATE('a', 1000) + 'ha!';
Run Code Online (Sandbox Code Playgroud)

  • 请注意,您必须提供一个 (MAX) 输入字符才能生成大于 8060 个字符的字符串:SELECT REPLICATE(CAST('a' AS varchar(MAX)), 15000)。如有必要,请确保将其转换为 nvarchar(MAX)。 (4认同)