স্ট্রিং কনটেনটেশন এসকিউএলাইটে কাজ করে না


136

আমি একটি এসকিউলেট প্রতিস্থাপন ফাংশনটি কার্যকর করার চেষ্টা করছি, তবে ফাংশনে অন্য ক্ষেত্রটি ব্যবহার করব।

select  locationname + '<p>' from location;

এই স্নিপে, ফলাফল 0 টির একটি তালিকা। আমি অবস্থানের নাম এবং '<p>'আক্ষরিক থেকে পাঠ্যটির সাথে একটি স্ট্রিং আশা করব ।

উত্তর:


266

||জায়গায় ব্যবহার করার চেষ্টা করুন+

select  locationname || '<p>' from location;

এসকিউএল ডকুমেন্টেশন থেকে :

দি || অপারেটরটি "কনটেনেটেট" - এটি এর অপারেন্ডগুলির দুটি স্ট্রিংয়ের সাথে একত্রিত হয়।


26
ফিল্ড 1 || ফিল্ড 2 শূন্য হয় যদি ক্ষেত্রগুলির একটি শূন্য হয়। কেউ ইফনুল (ফিল্ড 1, '') || ইফনুল (ফিল্ড 2, '') করতে চান। এক বা উভয় ক্ষেত্র শূন্য হলে এটি আপনাকে প্রতিক্রিয়া জানাবে। তারপরে আপনি দুজনেই নাল থাকলে আপনি কী করতে চান তা নির্ধারণ করতে পারেন।
টম সেরুল

5
@ টমসারুল বা ব্যবহারCOALESCE(nullable_field, '') || COALESCE(another_nullable_field, '')
zx8754

38

||অপারেটর SQLite মধ্যে সংযুক্তকরণের হয়। এই কোডটি ব্যবহার করুন:

select  locationname || '<p>' from location;

11
ডাবল পাইপ হ'ল এএনএসআই পদ্ধতিটি স্ট্রিংকে কনখ্যানেট করার জন্য, ওরাकल এবং পোস্টগ্র্যাস এসকিউএল-তেও সমর্থিত ...
ওএমজি পনিস

32

তুলনার জন্য,

এসকিউএলাইট ||  
ওরাকল কনক্যাট (স্ট্রিং 1, স্ট্রিং 2) বা ||
মাইএসকিউএল কনক্যাট (স্ট্রিং 1, স্ট্রিং 2, স্ট্রিং 3 ...) বা || যদি PIPES_AS_CONCAT সক্ষম হয়
পোস্টগ্রিস কনক্যাট (স্ট্রিং 1, স্ট্রিং 2, স্ট্রিং 3 ...) বা ||
মাইক্রোসফ্ট এসকিউএল সার্ভার 2012+ কনক্যাট (স্ট্রিং 1, স্ট্রিং 2, স্ট্রিং 3 ...) বা + 
মাইক্রোসফ্ট অ্যাক্সেস +  

1
২০১২ সালে শুরু করে এসকিউএল CONCAT(string1, string2, string3...)
টিম কুক

1
মাইএসকিউএল এছাড়াও সমর্থন ||যদি PIPES_AS_CONCATমোড সক্রিয় করা হয়।
পল স্পিগেল

2

ভিজ্যুয়াল স্টুডিও ২০১০ এর জন্য, ডেটা সোর্স ডিজাইনার বা উইজার্ড ব্যবহার করে আপনি || অপারেটর. স্ক্লাইট ডিবিতে একটি দৃশ্য তৈরি করুন এবং সেখান থেকে আপনার ডেটা উত্স (গুলি) তৈরি করুন।

আরও দেখুন এই থ্রেড

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.