পরীক্ষার ডেটার জন্য বড় স্ট্রিং তৈরি করা


12

আমি সম্প্রতি একটি প্রশ্নের জন্য জেনেরিক পরীক্ষার ডেটাযুক্ত কিছু বড় স্ট্রিং তৈরি করার চেষ্টা করছিলাম । দেখে মনে হচ্ছে যে আমি একটি স্ট্রিংকে গুণ করার উপায় জানতাম। তবে সিনট্যাক্সটি আর মনে করতে পারছি না।

আমি এরকম কিছু খুঁজছি:

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

"আআআআআআআআআআআআআআআআআআআআআআআআ! (ভাল, অবশ্যই অনেক দীর্ঘ,)

এটি কি টি-এসকিউএলে সম্ভব? (বা আমি কি অন্য কোনও ভাষা নিয়ে ভাবছি?) এছাড়াও, বড় বড় স্ট্রিং উত্পন্ন করার জন্য কি অন্য কোনও কৌশল আছে?

উত্তর:


19

আপনি ব্যবহার করতে পারেন REPLICATE:

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

3
মনে রাখবেন যে 8060 অক্ষরের চেয়ে বড় স্ট্রিং তৈরি করতে আপনাকে একটি (ম্যাক্স) ইনপুট অক্ষর সরবরাহ করতে হবে: নির্বাচন করুন রিপলিকেট (ক্যাসেট ('এ' এএস ভারচার (ম্যাক্স)), 15000)। প্রয়োজনে এটি nvarchar (MAX) এ কাস্ট করার বিষয়টি নিশ্চিত করুন।
মার্ক এস রাসমুসেন

1
ধন্যবাদ মার্ক। অন্যান্য সম্ভাব্য সমস্যাগুলিও রয়েছে REPLICATE, রিচার্ড কীভাবে এটি ব্যবহার করবেন তার উপর নির্ভর করে (যেমন ভার্চার বনাম চরের দৈর্ঘ্যটি ব্যবহার করার সময় এটি ভিন্নভাবে আচরণ করতে পারে), যার কারণেই আমি REPLICATEকীওয়ার্ডটি ডকুমেন্টেশনের দিকে নির্দেশ করার পরিবর্তে হট-লিঙ্ক করেছিলাম এখানে ডকুমেন্টেশন থেকে সমস্ত সম্ভাব্য গোটাচাগা পুনরায় সাজান।
অ্যারন বারট্রান্ড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.