আমি কীভাবে এসকিউএল এর একটি একক লাইনে একটি ভেরিয়েবল ঘোষণার এবং নির্ধারণ করব


131

আমি কিছু চাই

DECLARE myVariable nvarchar[MAX] = "hello world".

বোনাস পয়েন্টগুলি যদি আপনি আমাকে স্ট্রিংয়ে একটি উদ্ধৃতি কীভাবে এনকোড করতে হয় তা দেখান।

উদাহরণ:

আমি স্ট্রিংটি পড়তে চাই

John said to Emily "Hey there Emily"

আমার চেষ্টা হবে

DECLARE myVariable nvarchar[MAX] = "John said to Emily \"Hey there Emily\""

4
এসকিউএল সার্ভারে স্ট্রিং ডিলিমিটারটি 'নয় "
ওডে

উত্তর:


184

এখানে যায়:

DECLARE @var nvarchar(max) = 'Man''s best friend';

আপনি নোট করবেন ' দ্বিগুণ করে পালিয়ে গেছে ''

যেহেতু স্ট্রিং ডিলিমিটারটি 'এবং না "তাই পালানোর দরকার নেই ":

DECLARE @var nvarchar(max) = '"My Name is Luca" is a great song';

এমএসডিএন পৃষ্ঠায় দ্বিতীয় উদাহরণটি DECLAREসঠিক বাক্য গঠন দেখায়।


5
আপনি একটি নির্বাচনী বিবৃতি থেকেও সূচনা করতে পারেন, যেমন: @Eid অনন্য পরিচয়দায়ক ঘোষণা করুন (টি_এভেন্ট থেকে শীর্ষ 1 আইডি নির্বাচন করুন)
ড্যামিয়েন সাওয়ার

13

২০০q-এর স্কিএলে এটি বৈধ

DECLARE @myVariable nvarchar(Max) = 'John said to Emily "Hey there Emily"'
select @myVariable

২০০q সালে এসকিএল সার্ভারে আপনাকে এটি করা দরকার

DECLARE @myVariable nvarchar(Max) 
select @myVariable = 'John said to Emily "Hey there Emily"'
select @myVariable

3

আপনি এটি প্রায় পেয়েছেন:

DECLARE @myVariable nvarchar(max) = 'hello world';

ডক্সের জন্য এখানে দেখুন

উদ্ধৃতিগুলির জন্য, এসকিউএল সার্ভারটি উদ্ধৃতি নয়, অ্যাস্টিস্ট্রোফ ব্যবহার করে:

DECLARE @myVariable nvarchar(max) = 'John said to Emily "Hey there Emily"';

আপনার যদি স্ট্রিংয়ের প্রয়োজন হয় তবে ডাবল অ্যাডাস্ট্রোফ ব্যবহার করুন:

DECLARE @myVariable nvarchar(max) = 'John said to Emily ''Hey there Emily''';
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.