วันจันทร์ที่ 20 พฤศจิกายน พ.ศ. 2566

REGEXP_LIKE Oracle PL/SQL ใช้เพื่อตรวจสอบว่าค่าของ v_value เป็นตัวเลขหรือไม่

 

 REGEXP_LIKE  Oracle PL/SQL ใช้เพื่อตรวจสอบว่าค่าของ v_value เป็นตัวเลขหรือไม่


DECLARE
    v_value VARCHAR2(50); -- ประกาศตัวแปร VARCHAR2
BEGIN
    -- กำหนดค่าให้กับตัวแปร
    v_value := '123'; -- หรือ 'ABC'
    -- เช็คเงื่อนไข
    IF REGEXP_LIKE(v_value, '^[[:digit:]]+$') THEN
        DBMS_OUTPUT.PUT_LINE('ค่าเป็นตัวเลข');
    ELSE
        DBMS_OUTPUT.PUT_LINE('ค่าไม่เป็นตัวเลข');
    END IF;
END;


ตัวอย่างนี้, REGEXP_LIKE ใช้เพื่อตรวจสอบว่าค่าของ v_value เป็นตัวเลขหรือไม่ โดยใช้ pattern ^[[:digit:]]+$ ที่หมายถึงต้องมีตัวเลขเท่านั้นและมีอย่างน้อย 1 ตัวขึ้นไป. ถ้าค่าเป็นตัวเลข, โปรแกรมจะพิมพ์ "ค่าเป็นตัวเลข", ถ้าไม่ใช่, จะพิมพ์ "ค่าไม่เป็นตัวเลข".

ไม่มีความคิดเห็น:

แสดงความคิดเห็น