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/
ปลาลิง : ชอบมากเลยของคนนี้นะค่ะ เค้ารวมได้ดีมากเลยมีตัวอย่างด้วย ขอบคุณมากๆค่ะ
ไม่มีความคิดเห็น:
แสดงความคิดเห็น