งานจัดการสตริงที่พบบ่อยที่สุดอย่างหนึ่งใน 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 ไวยากรณ์จะเป็นดังนี้:
“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;สิ่งนี้ควรลบอักขระเว้นวรรคออกจากสตริง
บทสรุป
เราได้พูดคุยถึงวิธีการใช้ฟังก์ชันตัดแต่งเพื่อลบอักขระช่องว่างออกจากจุดเริ่มต้น สิ้นสุด หรือปลายทั้งสองของสตริง