ลบช่องว่างใน SQL

Lb Chxng Wang Ni Sql



งานที่พบบ่อยที่สุดอย่างหนึ่งใน SQL และภาษาการเขียนโปรแกรมอื่นๆ คือการจัดการและทำงานกับข้อมูลสตริง ซึ่งอาจรวมถึงการต่อสตริง การแปลงตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็ก การตัดสตริง และอื่นๆ อีกมากมาย

งานจัดการสตริงที่พบบ่อยที่สุดอย่างหนึ่งใน SQL คือการตัดหรือลบอักขระช่องว่างออกจากสตริงอินพุตที่กำหนด

ในบทช่วยสอนนี้ เราจะเรียนรู้เกี่ยวกับฟังก์ชัน LTRIM() ซึ่งมีบทบาทสำคัญในการตัดสตริง







SQL LTIM

ใน SQL ฟังก์ชัน LTRIM() ย่อมาจากการตัดแต่งด้านซ้าย ฟังก์ชันนี้ช่วยให้เราสามารถลบอักขระใดๆ และ/หรือ นำหน้า (ซ้ายสุด) ออกจากค่าสตริงที่กำหนดได้



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



ไวยากรณ์:
ไวยากรณ์สำหรับฟังก์ชัน LTRIM ใน SQL อาจแตกต่างกันเล็กน้อยขึ้นอยู่กับกลไกฐานข้อมูล ใน MySQL ไวยากรณ์จะเป็นดังนี้:





LTRIM(string_to_trim)

“string_to_trim” ระบุสตริงอินพุตที่เราต้องการลบอักขระช่องว่างนำหน้า

ตัวอย่างการใช้งาน SQL LTIM (MySQL)

เรามาดูตัวอย่างการใช้งานจริงเกี่ยวกับวิธีใช้ฟังก์ชัน LTRIM กัน เราเริ่มต้นด้วยการใช้งานพื้นฐาน จากนั้นจึงกล่าวถึงตัวอย่างขั้นสูงเพิ่มเติม



ข้อมูลตัวอย่าง
ก่อนที่จะเจาะลึกเข้าไปในแบบสอบถาม ให้พิจารณาตารางตัวอย่างที่มีข้อมูลพนักงานดังที่แสดงไว้ต่อไปนี้:


สมมติว่าเราต้องการดึง 'job_title' จากตารางที่ลบอักขระช่องว่างนำหน้าออก เราสามารถใช้ฟังก์ชัน LTRIM ดังตัวอย่างต่อไปนี้:

เลือก LTRIM (job_title) AS cleaned_job_title จาก emp;

เอาท์พุท:

ตัวอย่าง: การตัดอักขระเฉพาะ
ตามค่าเริ่มต้น ฟังก์ชัน LTRIM จะลบอักขระเว้นวรรคออกจากสตริงอินพุต อย่างไรก็ตาม เราสามารถระบุอักขระเฉพาะที่เราต้องการลบออกจากสตริงอินพุตได้

ตัวอย่างเช่น หากต้องการลบอักขระแท็บทั้งหมดออก เราสามารถใช้ค่า “\t” ดังที่แสดงในตัวอย่างต่อไปนี้:

SELECT LTRIM('\t' จาก Last_name) AS trimmed_last_name จาก emp;

สิ่งนี้ควรลบอักขระแท็บทั้งหมดออกจากสตริงในคอลัมน์ที่ระบุ

หมายเหตุ: คุณสามารถระบุอักขระที่รองรับได้

SQL RTRIM

ใน SQL ฟังก์ชัน RTRIM() ย่อมาจาก right trim ฟังก์ชั่นนี้ช่วยให้เราสามารถลบอักขระใด ๆ และ/หรือต่อท้าย (ขวาสุด) ออกจากค่าสตริงที่กำหนดได้

ฟังก์ชันนี้มีประโยชน์อย่างยิ่งเมื่อต้องจัดการกับข้อมูลที่อาจมีช่องว่างที่ไม่จำเป็นที่ส่วนท้ายของสตริง ซึ่งทำให้เราสามารถล้างค่าจากฐานข้อมูลได้

ไวยากรณ์ -
ไวยากรณ์สำหรับฟังก์ชัน RTRIM ใน SQL อาจแตกต่างกันเล็กน้อยขึ้นอยู่กับกลไกจัดการฐานข้อมูล ใน MySQL ไวยากรณ์จะเป็นดังนี้:

RTRIM(string_to_trim)

“string_to_trim” ระบุสตริงอินพุตที่เราต้องการลบอักขระช่องว่างนำหน้า

ตัวอย่างการใช้งาน SQL RTRIM (MySQL)

เรามาดูตัวอย่างการใช้งานจริงเกี่ยวกับวิธีใช้ฟังก์ชัน RTRIM กัน เราเริ่มต้นด้วยการใช้งานพื้นฐาน จากนั้นจึงกล่าวถึงตัวอย่างขั้นสูงเพิ่มเติม

ข้อมูลตัวอย่าง
ก่อนที่จะเจาะลึกเข้าไปในแบบสอบถาม ให้พิจารณาตารางตัวอย่างที่มีข้อมูลพนักงานดังที่แสดงไว้ต่อไปนี้:

สมมติว่าเราต้องการดึง 'job_title' จากตารางที่ลบอักขระช่องว่างนำหน้าออก เราสามารถใช้ฟังก์ชัน RTRIM ดังตัวอย่างต่อไปนี้:

เลือก RTRIM (job_title) AS cleaned_job_title จาก emp;

เอาท์พุท:

ตัวอย่าง: การตัดอักขระเฉพาะ
ตามค่าเริ่มต้น ฟังก์ชัน RTRIM จะลบอักขระเว้นวรรคออกจากสตริงอินพุต อย่างไรก็ตาม เราสามารถระบุอักขระเฉพาะที่เราต้องการลบออกจากสตริงอินพุตได้

ตัวอย่างเช่น หากต้องการลบอักขระแท็บทั้งหมดออก เราสามารถใช้ค่า “\t” ดังที่แสดงในตัวอย่างต่อไปนี้:

SELECT RTRIM('\t' จาก Last_name) AS trimmed_last_name จาก emp;

สิ่งนี้ควรลบอักขระแท็บทั้งหมดออกจากสตริงในคอลัมน์ที่ระบุ

หมายเหตุ: คุณสามารถระบุอักขระที่รองรับได้

ตัดแต่ง SQL

เรายังได้เปรียบทั้งสองโลกอีกด้วย ฟังก์ชัน TRIM() จะลบอักขระช่องว่างที่นำหน้าและต่อท้ายออกจากสตริง

ตัวอย่างมีดังนี้:

เลือก TRIM('  Hello World  ') AS TrimmedString;

สิ่งนี้ควรลบอักขระเว้นวรรคออกจากสตริง

บทสรุป

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