테스트 데이터를위한 큰 문자열 생성


12

나는 최근에 여기대한 질문에 대한 일반적인 테스트 데이터를 포함하는 큰 문자열을 만들려고했습니다 . 문자열을 곱하는 방법을 알고있는 것 같습니다. 그러나 더 이상 구문을 기억할 수 없습니다.

나는 다음과 같은 것을 찾고있다 :

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

"Aaaaaaaaaaaaaaaha!" (물론 물론 더 길다.)

T-SQL에서 가능합니까? (또는 다른 언어를 생각하고 있습니까?) 또한 큰 문자열을 생성하는 다른 기술이 있습니까?

답변:


19

당신은 사용할 수 있습니다 REPLICATE:

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

3
8060 자보다 큰 문자열을 생성하려면 (MAX) 입력 문자를 제공해야합니다. SELECT REPLICATE (CAST ( 'a'AS varchar (MAX)), 15000). 필요한 경우 nvarchar (MAX)로 캐스트하십시오.
Mark S. Rasmussen

1
고마워 마크. REPLICATERichard가 사용하는 방법에 따라 다른 잠재적 인 문제 가 있습니다 (예 : varchar와 char의 길이를 사용할 때 다르게 작동 할 수 있음). 그래서 REPLICATE키워드를 문서를 가리 키도록 핫 링크 하여 문서를 가리 키지 않습니다. 여기의 문서에서 모든 잠재적 문제를 역설하십시오.
Aaron Bertrand
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.