我最近试图为这里的一个问题创建一些包含通用测试数据的大字符串。似乎我曾经知道一种将字符串相乘的方法。但是,我不再记得语法了。
我正在寻找类似的东西:
SELECT 'A' + ('a' * 1000) + 'ha!'
想出“啊啊啊啊啊啊啊啊!” (嗯,当然要长得多。)
这在 T-SQL 中可能吗?(或者我是否在考虑其他语言?)另外,还有其他技术可以生成大字符串吗?
我最近试图为这里的一个问题创建一些包含通用测试数据的大字符串。似乎我曾经知道一种将字符串相乘的方法。但是,我不再记得语法了。
我正在寻找类似的东西:
SELECT 'A' + ('a' * 1000) + 'ha!'
想出“啊啊啊啊啊啊啊啊!” (嗯,当然要长得多。)
这在 T-SQL 中可能吗?(或者我是否在考虑其他语言?)另外,还有其他技术可以生成大字符串吗?
您可以使用
REPLICATE
:如果您需要超过 8,000 个字节(varchar 为 4,000 个字符,nvarchar 为 8,000 个字符),您需要
CONVERT
按照 Mark 在下面评论中的建议手动进行: