উত্তর:
এটি ||
উদাহরণস্বরূপ:
select 'Mr ' || ename from emp;
কেবলমাত্র "আকর্ষণীয়" বৈশিষ্ট্যটি যা আমি ভাবতে পারি তা হ'ল এটি 'x' || null
প্রত্যাবর্তন 'x'
, null
আপনি সম্ভবত প্রত্যাশা করতে পারেন না।
||
ওরাকলে কোনও লজিকাল অপারেটর নয়, সুতরাং, 'x'||null
ফিরে আসে x
।
AND
, NOT
ইত্যাদি তারপর অবশ্যই ||
একটি লজিক্যাল অপারেটর নয়। কিন্তু 'x'||null
ফিরে আসার কারণে এর কী কী আছে x
? n+null
নাল ফেরায়, সুতরাং +
একটি লজিকাল অপারেটর?
কনক্যাটও রয়েছে, তবে এটি বেশি ব্যবহৃত হয় না
select concat('a','b') from dual;
CONCAT
অন্যান্য ডিবিএমএস (কমপক্ষে মাইএসকিউএল এবং পোস্টগ্রিস) এর সাথেও সামঞ্জস্যপূর্ণ।
nvl()
))
CONCAT
মাইক্রোসফ্ট এসকিউএল সার্ভার ২০১২ এবং এর পরেও উপলব্ধ । কনক্যাট যদিও নন-স্ট্যান্ডার্ড, আপনি যদি নিজের কোডটি পোর্টেবল করতে চান তবে অবশ্যই যাওয়ার উপায়। ( ||
প্রকৃত এএনএসআই স্ট্যান্ডার্ড অপারেটর, যদিও আপনি এটির সমর্থন দেখে এটি জানতেন না!)
আমি 2 টি স্ট্রিং, এবং || যখন এই স্ট্রিংগুলি 2 এর বেশি হয়:
select concat(a,b)
from dual
অথবা
select 'a'||'b'||'c'||'d'
from dual
concat(a,b)
বেশি পছন্দ করবেন a||b
?
ব্যবহার করা CONCAT(CONCAT(,),)
আমার জন্য কাজ যখন আরো দুই স্ট্রিং concatenating।
আমার সমস্যার জন্য তারিখের স্ট্রিংগুলির সাথে কাজ করা প্রয়োজন (কেবল) এবং নিম্নলিখিতটি তৈরি YYYYMMDD
করা YYYY-MM-DD
(যেমন তারিখের বিন্যাসে রূপান্তর না করে):
CONCAT(CONCAT(SUBSTR(DATECOL,1,4),SUBSTR(DATECOL,6,2)),SUBSTR(DATECOL,9,2)) AS YYYYMMDD