การต่อสตริง PostgreSQL

Kar Tx String Postgresql



เมื่อคุณมีสองสาย คุณสามารถเชื่อมเข้าด้วยกันเพื่อให้มีสายสุดท้ายเพียงสายเดียวได้ จากตัวอย่างชื่อและนามสกุลของผู้ใช้ คุณสามารถเชื่อมชื่อและนามสกุลของผู้ใช้เข้าด้วยกันเพื่อให้ได้ชื่อเต็มได้ ด้วย PostgreSQL มีสองตัวเลือกที่คุณสามารถใช้เพื่อเชื่อมต่อสตริงได้ มีวิธีการใช้ตัวดำเนินการ (||) แบบเก่าและตัวเลือกใหม่ในการใช้ CONCAT() โพสต์นี้กล่าวถึงทั้งสองวิธีเพื่อให้แน่ใจว่าคุณเข้าใจวิธีต่อสตริงได้อย่างง่ายดาย อ่านต่อไปเพื่อดูตัวอย่างต่างๆ ของการต่อสตริง

การต่อสตริงใน PostgreSQL

คุณสามารถเชื่อมสตริงเข้าด้วยกันได้ด้วยเหตุผลหลายประการ อาจเป็นได้ว่าคุณต้องการทำงานกับสตริงเดียวเท่านั้น แต่คุณต้องการแยกค่าจากสองคอลัมน์ ไม่ว่าจะด้วยเหตุผลใดก็ตาม หากคุณต้องการเชื่อมสตริงเข้าด้วยกัน มีสองตัวเลือกที่คุณสามารถใช้กับ PostgreSQL ได้ มาพูดคุยกันโดยละเอียดพร้อมตัวอย่างที่เกี่ยวข้อง

1. การใช้ตัวดำเนินการต่อข้อมูล (||)

ใน PostgreSQL นั้น (||) เป็นตัวดำเนินการต่อข้อมูลที่คุณสามารถใช้กับสตริงเพื่อต่อเข้าด้วยกันได้ คุณสามารถมีสตริงได้มากกว่าสองสตริงและใช้ตรรกะเดียวกันเพื่อรวมสตริงเหล่านั้น







ตัวอย่างเช่น หากคุณมีสองสาย – “Linux” และ “Hint” ที่คุณต้องการต่อกัน ให้รันคำสั่งต่อไปนี้:





โปรดทราบว่าเราเพิ่มสตริงว่างเป็นตัวคั่น นอกจากนี้เรายังตั้งชื่อผลลัพธ์ของเราว่า 'ชื่อ' อันแรก (|)| โอเปอเรเตอร์มาหลังสตริงแรก หลังจากนั้น เราจะเพิ่มสตริงว่างเป็นตัวคั่นและตัวดำเนินการ (||) อื่นๆ เพื่อเชื่อมสตริงทั้งสองเข้าด้วยกัน หากคุณมีหลายสาย ให้ใช้ตรรกะเดียวกัน





2. การใช้ CONCAT()

ด้วยตัวเลือกแรกของการต่อข้อมูล คุณอาจสังเกตเห็นว่าเราได้สร้างคำศัพท์ในการสืบค้นของเรา อย่างไรก็ตาม เราสามารถใส่ความเหมาะสมให้กับแบบสอบถามได้โดยใช้ CONCAT() มันให้ความเรียบง่ายในการต่อข้อมูลและใช้งานง่ายกว่า

ไวยากรณ์ของมันมีดังนี้:



เลือก CONCAT (string1, [ตัวคั่น], string2);

ตัวคั่นเป็นทางเลือก แต่เราแนะนำให้เพิ่มตัวคั่นเพื่อให้ได้ผลลัพธ์ที่เรียบร้อย ทุกอย่างขึ้นอยู่กับสิ่งที่คุณต้องการบรรลุด้วยการต่อข้อมูล

หากต้องการรันตัวอย่างเดียวกันกับที่เรามีก่อนหน้านี้ แต่ใช้ CONCAT() ให้ดำเนินการคำสั่งต่อไปนี้:

เลือก CONCAT('Linux', '', 'คำแนะนำ');

เราได้รับผลลัพธ์เดียวกันแต่มีข้อความค้นหาที่เข้าใจง่ายกว่า

หากเราต้องการตั้งชื่อที่กำหนดเองให้กับเอาต์พุต ให้เพิ่มคีย์เวิร์ด AS ตามด้วยชื่อที่กำหนดเองที่เราต้องการใช้สำหรับเอาต์พุต

ตัวอย่างต่อไปนี้แสดงวิธีที่เราตั้งชื่อเอาต์พุตของเราเป็น 'ชื่อเต็ม':

สมมติว่าคุณไม่เพิ่มตัวคั่น PostgreSQL จะรวมสองสตริงเข้าด้วยกัน และคุณจะได้ผลลัพธ์เหมือนกับตัวอย่างต่อไปนี้:

เป็นไปได้ที่จะต่อสตริงโดยที่สตริงตัวใดตัวหนึ่งเป็นค่าว่าง บางทีคุณกำลังทำงานกับตาราง และคอลัมน์ยอมรับค่าว่าง ในกรณีเช่นนี้ การเพิ่มคำหลัก “null” จะทำงานได้ดีและถือเป็นสตริงว่าง

ตรวจสอบตัวอย่างต่อไปนี้และดูว่าเราสาธิตกรณีดังกล่าวอย่างไร:

สมมติว่าคุณมีตารางและต้องการเชื่อมสองคอลัมน์เข้าด้วยกัน กระบวนการนี้เหมือนกันโดยมีการเพิ่มเติมเล็กน้อย ขอให้มีตารางต่อไปนี้สำหรับการสาธิต:

สมมติว่าเราต้องการแยกชื่อเต็มของนักเรียนทุกคน เราต้องเชื่อม 'fname' กับ 'lname' คำสั่งของเราต้องระบุคอลัมน์เป้าหมาย ตัวคั่น และชื่อตาราง

ดังนั้นเราจึงดำเนินการดังนี้:

การทำงานกับ CONCAT_WS()

เมื่อทำงานกับ CONCAT() เราพบว่ามีการเพิ่มตัวคั่นระหว่างสตริง อย่างไรก็ตาม PostgreSQL เสนอ CONCAT_WS() ซึ่งย่อมาจาก “with separator” เพื่อให้ผู้ใช้สามารถเพิ่มวิธีอื่นในการเพิ่มตัวคั่นได้

ด้วยตัวเลือกนี้ ตัวคั่นจะมาก่อน และคุณสามารถเพิ่มสตริงได้ในภายหลัง จุดมุ่งหมายคือการสร้างคำสั่งซื้อในข้อความค้นหาของคุณ หากต้องการเรียกใช้แบบสอบถามก่อนหน้าอีกครั้ง แต่ใช้ CONCAT_WS() เรามีคำสั่งดังต่อไปนี้:

เรายังคงได้ผลลัพธ์เหมือนเดิม แต่รูปแบบของคำสั่งเปลี่ยนไป นั่นคือวิธีที่คุณเชื่อมสตริงใน PostgreSQL

บทสรุป

การต่อสตริง PostgreSQL มีประโยชน์ในสถานการณ์ต่างๆ โพสต์นี้อธิบายสองวิธีในการต่อสตริงของคุณอย่างรวดเร็ว ลองใช้และฝึกฝนด้วยวิธีที่คุณรู้สึกสบายใจมากขึ้น มันง่ายมาก!