ようこそ (Jyokoso) MY BLOG
いらっしゃいませ (hajimemashite) สำหรับผู้เข้าใหม่นะค่ะ ^^V
30 กันยายน 2553
28 กันยายน 2553
23 กันยายน 2553
รวบรวม Function String สำหรับ PL/SQL
ฟังก์ชั่นที่น่ารู้เกี่ยวกับ String สำหรับการใช้งาน PL/SQL โดยฟังก์ชั่นที่แสดงนี้สามารถอธิบายได้ โดย
ที่มา : http://www.popga.com/2009/12/summary-basic-string-function-oracle-plsql/
ปลาลิง : ชอบมากเลยของคนนี้นะค่ะ เค้ารวมได้ดีมากเลยมีตัวอย่างด้วย ขอบคุณมากๆค่ะ
select ชื่อฟังก์ชั่น(#1,#2,#3,…) from dual
โดยเมื่อเรียกชื่อฟังก์ชั่นแล้ว ก็จะต้องมีการส่งค่าเข้าไป โดยในที่นี้ผมจะให้ใช้เป็น #1,#2,#3 เพื่อง่ายต่อการเข้าใจครับ
โดยเมื่อเรียกชื่อฟังก์ชั่นแล้ว ก็จะต้องมีการส่งค่าเข้าไป โดยในที่นี้ผมจะให้ใช้เป็น #1,#2,#3 เพื่อง่ายต่อการเข้าใจครับ
ฟังก์ชั่น | ตัวอย่างการใช้งาน | รายละเอียด | ผลลัพธ์ |
ASCII | select ASCII(‘b’) from dual | หารหัส ASCII Code สำหรับอักษร (#1) | 98 |
LOWER | select LOWER(‘SQL Course’) from dual | แทนที่ค่าในอักษร(#1) เป็นอักษรตัวเล็กทั้งหมด | ‘sql course’ |
UPPER | select UPPER(‘SQL Course’) from dual | แทนที่ค่าในอักษร(#1) เป็นอักษรตัวใหญ่ทั้งหมด | ‘SQL COURSE’ |
INITCAP | select INITCAP(‘SQL Course’) from dual | แทนที่ค่าในอักษร(#1) ให้อักษรตัวแรก เป็นอักษรตัวใหญ่ทั้งหมด | ‘Sql Course’ |
CONCAT | select CONCAT(‘Good’,'String’) from dual | นำตัวอักษรทั้งสองชุดมาต่อกัน | ‘GoodString’ |
SUBSTR | select SUBSTR(‘String’,1,3) from dual | ตัดตัวอักษร(#1) ตั้งแต่ตัวที่ 1 ถึง ตัวที่ 3 | ‘Str’ |
LENGTH | select LENGTH(‘String’) from dual | นับจำนวนตัวอักษรที่ส่งเข้ามา | ุ6 |
INSTR | select INSTR(‘String’,'r’) from dual | ค้นหาว่าตัวอักษร(#2) ที่ส่งเข้ามาอยู่ตำแหน่งที่เท่าไหร่จาก อักษร(#1) | 3 |
LPAD | select LPAD(’5000′ ,10,’*') from dual | นำตัวอักษร(#3) มาแทนที่ค่าทางซ้าย ในตัวษรที่(#1) เป็นจำนวน (#2) | ‘******5000′ |
RPAD | select RPAD(’5000′ ,10,’*') from dual | นำตัวอักษร(#3) มาแทนที่ค่าทางขวา ในตัวษรที่(#1) เป็นจำนวน (#2) | ’5000******’ |
TRIM | select TRIM(‘ SMITH ‘) from dual | ตัดช่องว่างด้านซ้าย และขวาสำหรับอักษร(#1) | ‘SMITH’ |
REPLACE | select REPLACEreplace(‘a1a1a1′,’a',’2′) from dual | แทนที่ตัวอักษร(#1) โดยนำค่าตัวอักษร(#2) แทนที่ ตัวอักษร(#3) | ’212121′ |
REVERSE | select REVERSE(‘oradev.com’) from dual | กลับตัวอักษร(#1) จากขวาไปซ้าย | ‘moc.vedaro’ |
ที่มา : http://www.popga.com/2009/12/summary-basic-string-function-oracle-plsql/
ปลาลิง : ชอบมากเลยของคนนี้นะค่ะ เค้ารวมได้ดีมากเลยมีตัวอย่างด้วย ขอบคุณมากๆค่ะ
22 กันยายน 2553
to_date , to _number
EX1
TO_DATE('01-'||TO_CHAR(display_date, 'MON-YYYY'), 'DD-MON-YYYY'); แปลงวันเป็นวันคนละ format
TO_NUMBER(TO_CHAR(display_date, 'DD')); แปลงวันให้เป็นตัวเลข
การ copy วันไปเป็น character copy ให้ item
COPY(TO_CHAR(TO_DATE('11/03/'||vtmp_year, 'MM/DD/YYYY'), 'DY'), 'DATE_CONTROL_BLOCK.DAY_LABEL1'); หาวันเช่น วัน จ. (วันจันทร์) แล้วให้ค่า ของ item DATE_CONTROL_BLOCK.DAY_LABEL1 = จ.
^___^;
TO_DATE('01-'||TO_CHAR(display_date, 'MON-YYYY'), 'DD-MON-YYYY'); แปลงวันเป็นวันคนละ format
TO_NUMBER(TO_CHAR(display_date, 'DD')); แปลงวันให้เป็นตัวเลข
การ copy วันไปเป็น character copy ให้ item
COPY(TO_CHAR(TO_DATE('11/03/'||vtmp_year, 'MM/DD/YYYY'), 'DY'), 'DATE_CONTROL_BLOCK.DAY_LABEL1'); หาวันเช่น วัน จ. (วันจันทร์) แล้วให้ค่า ของ item DATE_CONTROL_BLOCK.DAY_LABEL1 = จ.
^___^;
สมัครสมาชิก:
บทความ (Atom)