ওরাকল এসকিউএল, একাধিক কলামগুলি যুক্ত করুন + পাঠ্য যুক্ত করুন


102

সুতরাং আমি মূলত এটি প্রদর্শন করতে চাই (এক কলামের পুরো সারি):

আমি [আইসিং কলাম] সহ [টাইপ কলাম] কেক এবং একটি [ফলের কলাম] পছন্দ করি।

ফলাফলটি হওয়া উচিত:

Cake_Column
----------------

I like chocolate cake with whipped_cream and a cherry.

I like strawberry cake with vanilla_cream and a lemon_slice.

etc.

etc.

আমার কিছু ধরণের TO_CHAR বিবৃতি দরকার যা [[কলাম] "কিছু পাঠ্য" [কলাম]) "নতুন_ক্লোনম_নাম" করে;

আমার কী জানার কথা?

উত্তর:


144

ওরাকলে স্ট্রেনটাকেটিং করার জন্য আপনার কাছে দুটি বিকল্প রয়েছে:

কনক্যাট উদাহরণ:

CONCAT(
  CONCAT(
    CONCAT(
      CONCAT(
        CONCAT('I like ', t.type_desc_column), 
        ' cake with '), 
      t.icing_desc_column),
    ' and a '),
  t.fruit_desc_column)

||উদাহরণ ব্যবহার করে :

'I like ' || t.type_desc_column || ' cake with ' || t.icing_desc_column || ' and a ' || t.fruit_desc_column

এটি সত্যিই ধীর (চালানোর জন্য, টাইপ করার জন্য নয়)। এর চেয়ে ভাল উপায় আর কি আছে?
প্যাট্রিক জাজালাপস্কি

1
এটি খুব পুরানো-ব্র্যান্ডের ডিবিএমএস-এর প্রতি শ্রদ্ধাজনক। কীভাবে ওরাকল বহু-তর্ক-সংস্করণ কনক্যাটকে সমর্থন করে না? তবে শঙ্করকে ধন্যবাদ, একটি আছে || অপারেটর.
স্কট চু


36
select 'i like' || type_column || ' with' ect....

1
এই উত্তরের জন্য আপনাকে অনেক ধন্যবাদ। আমি '||' পছন্দ করি এটি এসকিউএল কোয়েরি বজায় রাখা সহজ করে তোলে।
জেসন টিপোর্টেন

25

কোয়েরির নীচে আমার জন্য @ ওরাকল 10 জি ----

select PHONE, CONTACT, (ADDR1 ||  '-' || ADDR2 || '-' || ADDR3) as Address
from CUSTOMER_DETAILS
where Code='341'; 

ও / পি -

1111 abc@gmail.com চতুর্থ রাস্তার-ক্যাটাটাউন-সা


10

Oracle/PLSQL CONCATফাংশন দুটি স্ট্রিং একসঙ্গে কনক্যাটেনেট করতে পারবেন।

CONCAT( string1, string2 )

স্ট্রিং 1

প্রথম স্ট্রিং কনটেনেট করার জন্য।

স্ট্রিং 2

দ্বিতীয় স্ট্রিং কনটেনেট করার জন্য।

যেমন

SELECT 'I like ' || type_column_name || ' cake with ' || 
icing_column_name || ' and a ' fruit_column_name || '.' 
AS Cake FROM table;

8

এটা চেষ্টা কর:

SELECT 'I like ' || type_column_name || ' cake with ' || 
icing_column_name || ' and a ' fruit_column_name || '.' 
AS Cake_Column FROM your_table_name;

এটি "কেক_কলাম" নামে একক কলাম এন্ট্রি হিসাবে সমস্ত তথ্য একত্রিত করতে হবে।

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