การใช้งานตัวแปรแบบ string ในภาษา ABAP สำหรับการพัฒนาในระบบ SAP
สวัสดีครับทุกท่านที่สนใจในการเขียนโปรแกรมด้วยภาษา ABAP เพื่อการพัฒนาในระบบ SAP! วันนี้เราจะมาพูดถึงประเด็นที่น่าสนใจว่าด้วยเรื่องของการใช้งานตัวแปรแบบ string หรือชนิดข้อมูลที่เก็บข้อความใน ABAP ซึ่งเป็นทักษะพื้นฐานที่จะช่วยให้คุณสามารถจัดการกับข้อมูลข้อความได้มากขึ้นในโค้ดของคุณ และช่วยเพิ่มเสน่ห์ให้กับแอปพลิเคชั่นที่คุณพัฒนาได้อีกด้วย
ตัวแปรแบบ string ใน ABAP นั้นค่อนข้างพิเศษ เพราะเป็นตัวแปรชนิด reference เช่นเดียวกับ XSTRING, OBJECTS และ INTERNAL TABLES การประกาศตัวแปรแบบ string นั้นสามารถทำได้ดังนี้:
DATA: gv_string TYPE STRING.
ตัวแปรแบบ string นี้สามารถจะเก็บข้อมูลข้อความที่ยาวได้ไม่มีข้อจำกัดเช่นเดียวกับตัวแปรชนิด C แบบดั้งเดิมที่มีขนาดความยาวคงที่
ต่อไปนี้คือตัวอย่างโค้ดที่แสดงถึงการใช้งานตัวแปรแบบ string ในภาษา ABAP:
ตัวอย่างที่ 1: การต่อข้อความ (Concatenation)
DATA: gv_first_name TYPE STRING VALUE 'สมชาย',
gv_last_name TYPE STRING VALUE 'แสนดี',
gv_full_name TYPE STRING.
gv_full_name = gv_first_name && ' ' && gv_last_name.
WRITE: gv_full_name.
ในโค้ดนี้ เราต่อข้อความชื่อและนามสกุลเข้าด้วยกันเพื่อได้ชื่อเต็ม ซึ่งหลังจากนั้นจะแสดงผลลัพธ์ออกทางหน้าจอ
ตัวอย่างที่ 2: การค้นหาข้อความย่อย (Substring Search)
DATA: gv_string TYPE STRING VALUE 'อยู่ที่ไหนมีสุข ไม่แปลว่าจะสุขทุกที่',
gv_search_string TYPE STRING VALUE 'ไม่แปลว่า',
gv_index TYPE i.
gv_index = INSTR( gv_string, gv_search_string ).
IF gv_index > 0.
WRITE: 'พบข้อความ "', gv_search_string, '" ในตำแหน่งที่ ', gv_index.
ELSE.
WRITE: 'ไม่พบข้อความ "', gv_search_string, '" ในข้อความที่กำหนด'.
ENDIF.
ในตัวอย่างนี้ แสดงถึงการค้นหาว่าข้อความย่อย 'ไม่แปลว่า' นั้นเริ่มต้นที่ตำแหน่งไหนใน gv_string ถ้าหากพบจะแสดงผลตำแหน่งที่พบ หากไม่พบก็จะแสดงผลว่าไม่พบ
ตัวอย่างที่ 3: การเปลี่ยนแปลงส่วนหนึ่งของข้อความ
DATA: gv_original_string TYPE STRING VALUE 'ABAP เป็นภาษาโปรแกรมมิ่งที่สนุก',
gv_replaced_string TYPE STRING.
REPLACE ALL OCCURRENCES OF 'สนุก' IN gv_original_string WITH 'พลิกโฉม' INTO gv_replaced_string.
WRITE: gv_replaced_string.
ในตัวอย่างนี้เราเห็นการใช้คำสั่ง REPLACE เพื่อเปลี่ยน "สนุก" เป็น "พลิกโฉม" ในข้อความดั้งเดิมและเก็บผลการเปลี่ยนแปลงไว้ในตัวแปรใหม่ จากนั้นจึงแสดงผลลัพธ์ที่ได้
สำหรับการประยุกต์ใช้งาน string ในโลกจริง คุณอาจจะพบในการเก็บโน้ตของลูกค้าในใบสั่งขาย, การเก็บรายละเอียดผลิตภัณฑ์หรือบริการ, และการต่อเติมข้อความสำหรับการสร้างอีเมล์หรือเอกสารทางธุรกิจต่าง ๆ เป็นต้น
อย่างไรก็ตาม การใช้งานตัวแปรแบบ string ต้องทำด้วยความระมัดระวังเนื่องจากสามารถทำให้เกิดปัญหาด้านประสิทธิภาพหากใช้งานไม่ถูกต้อง เช่น การต่อข้อความใน LOOP จำนวนมากๆ อาจทำให้การประมวลผลช้าลงอย่างเห็นได้ชัด
สุดท้ายนี้ หากคุณสนใจที่จะเรียนรู้การเขียนโค้ดในรูปแบบที่คล่องแคล่วและเจาะจงมากขึ้น อย่าลืมสมัครเรียนที่ EPT (Expert-Programming-Tutor) ที่เราพร้อมเสนอความรู้และประสบการณ์ในการเขียนโปรแกรม ABAP อย่างเข้มข้น สำหรับผู้ที่สนใจผลักดันตัวเองให้กลายเป็นผู้เชี่ยวชาญด้าน SAP ครับ!
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
Tag ที่น่าสนใจ: abap ตัวแปร string โปรแกรมมิ่ง concatenation substring_search replace usecase การใช้งาน sap programming อบูร example code
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM