ようこそ (Jyokoso) MY BLOG

いらっしゃいませ (hajimemashite) สำหรับผู้เข้าใหม่นะค่ะ ^^V

22 ตุลาคม 2553

LPAD Function ,การเติม charecter ทางซ้าย

LPAD Function
ฟังก์ชัน LPAD หรือฟังก์ชันเติมส่วนที่ที่หายไปทางซ้ายให้เต็ม (left-padded)

Syntax
>ฤฤLPADฤฤ(char1 , n ฤ?ฤฤฤฤฤฤฤฤฤ?ฤ)ฤฤ><
                     ภฤ, char2ฤู
PL/SQL Example
การเติมศูนย์ให้ ค่าที่ต้องการมีขนาด  = 10 ตัวอักษร

LPAD ('55', 10, '0') ==> '0000000055'

การเติมศูนย์ให้ ค่าที่ต้องการมีขนาด  = 5 ตัวอักษร

LPAD ('12345678', 5, '0') ==> '12345'

การเติมเลขหรือปอักษรสามารถทำได้มากกว่า หนึ่งตัวอักษร

LPAD ('HITOP TIES', 45, 'sell!')
==>
   'sell!sell!sell!sell!sell!sell!sell!HITOP TIES'
จะเห็นได้ว่าคำว่า HITOP TIES มี10ตัวอักษรรวมถึงช่องว่างด้วยดังนั้นการเติมคำว่า  sell! 5 ตัวก็จะได้ 7 ชุด รวมแล้ว = 45 พอดี

LPAD ('HITOP TIES', 43, 'sell!')
==>
   'sell!sell!sell!sell!sell!sell!selHITOP TIES'
ถ้าสังเกตให้ดีจะเห็นว่าsell! มาไม่เต็มเมื่อติดกับ  HITOP TIES เพราะว่าการเติมอักษรจะเติมจากซ้ายไปขวาดังนั้นพอหมดที่ว่างก็จะหยุด

เช่นเดียวกันถ้าคำว่า  "DRAFT-ONLY" นั้นมี  spacesช่องว่างอยู่ก็จะนับรวมเป็น ตัวอักษรด้วยเช่นกัน 2 วรรค ก็ 2 ตัวอักษร

LPAD ('Why I Love PL/SQL', 53, 'DRAFT-ONLY  ');
==>
      'DRAFT-ONLY  DRAFT-ONLY  DRAFT-ONLY  Why I Love PL/SQL'
ทั้งหมด 53 โดย "Why I Love PL/SQL" มี 17 ตัวอักษร  "DRAFT-ONLY  " มี 12 ตัวอักษร ขนาดความยาว  17 + 12*3 = 53

SQL Example
ตัวอย่างการใช้ function LPAD "*.":

SELECT LPAD('Page 1',15,'*.') "LPAD example"
     FROM DUAL;
LPAD example
---------------
เผยแพร่บทความ

*.*.*.*.*Page 1

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

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