บทความนี้สอนเขียน Oracle ตัดคำที่ต้องการด้วย SQL โดยใช้คำสั่ง SUBSTR ใช้คำสำหรับตัดคำที่ต้องการออกจากข้อมูล โดยกำหนดพารามิเตอร์ 3 ค่าคือ ข้อมูล, ตำแหน่งเริ่มต้น และจำนวนอักขระที่จะตัด โดยอักขระตัวแรกจะเริ่มนับจากเลข 1 ไม่ใช่เลข 0 สามารถเขียนคำสั่ง SQL ได้ดังนี้
ตัวอย่าง รูปแบบคำสั่ง SUBSTR ของ Oracle
SUBSTR( string, start_position [, length ] )
ตัวอย่าง การใช้ SUBSTR ของ Oracle
1. Oracle ตัดคำจากตำแหน่งเริ่มต้น
SELECT SUBSTR (title, 1, 3) FROM my_table
จากตัวอย่าง SQL เป็นการตัดคำจาก column ชื่อ title โดยเริ่มตัดอักขระตัวที่ 1 ไปจนถึงอักขระตัวที่ 3 จากตารางชื่อ my_table
2. Oracle ตัดคำจากตำแหน่งสุดท้าย
SELECT SUBSTR (title, -5, 5) FROM my_table
จากตัวอย่าง SQL เป็นการตัดคำจาก column ชื่อ title โดยเริ่มตัดอักขระจากตำแหน่งสุดท้ายโดยเลื่อนไปทางซ้าย 5 อักขระ และเริ่มตัดออก 5 อักขระ จากตารางชื่อ my_table
1. ข้อมูล หรือ column ที่ต้องการจัดตัดคำ
2. อักขระจุดเริ่มต้นของการตัดคำ เริ่มต้นอักขระตัวแรกคือเลข 1
3. จำนวนอักขระที่จะตัดคำ