25
CHARPTER 7 CHARPTER 7 กกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกก กกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกก กกกกกกกก กกกกกก กกกกกก กกกกกกกก กกกกกก กกกกกก

CHARPTER 7 การสอบถามข้อมูลด้วยฟังก์ชั่นสำหรับ ตัวอักษร วันที่ และวลา

  • Upload
    redford

  • View
    35

  • Download
    8

Embed Size (px)

DESCRIPTION

CHARPTER 7 การสอบถามข้อมูลด้วยฟังก์ชั่นสำหรับ ตัวอักษร วันที่ และวลา. สาระการเรียนรู้. 1. เพื่อศึกษาถึงฟังก์ชั่นที่ใช้กับข้อมูลที่เป็นตัวอักษร, วันที่, เวลา 2. เพื่อศึกษาถึงฟังก์ชั่นที่ใช้กับอักษร 3. เพื่อศึกษาฟังก์ชั่นเกี่ยวกับวันที่และเวลา. - PowerPoint PPT Presentation

Citation preview

Page 1: CHARPTER 7 การสอบถามข้อมูลด้วยฟังก์ชั่นสำหรับ ตัวอักษร  วันที่  และวลา

CHARPTER 7CHARPTER 7การสอบถามข้อม�ลด้วยฟั�งก�ชั่��นส�าหร�บการสอบถามข้อม�ลด้วยฟั�งก�ชั่��นส�าหร�บ

ตั�วอ�กษร ว�นที่�� และวลาตั�วอ�กษร ว�นที่�� และวลา

Page 2: CHARPTER 7 การสอบถามข้อมูลด้วยฟังก์ชั่นสำหรับ ตัวอักษร  วันที่  และวลา

สาระการเร�ยนร� สาระการเร�ยนร�

1. เพื่#�อศึ%กษาถ%งฟั�งก�ชั่��นที่��ใชั่ก�บข้อม�ลที่��เป็(นตั�วอ�กษร , ว�นที่�� , เวลา 2 . เพื่#�อศึ%กษาถ%งฟั�งก�ชั่��นที่��ใชั่ก�บอ�กษร 3 . เพื่#�อศึ%กษาฟั�งก�ชั่��นเก��ยวก�บว�นที่��และเวลา

Page 3: CHARPTER 7 การสอบถามข้อมูลด้วยฟังก์ชั่นสำหรับ ตัวอักษร  วันที่  และวลา

ฟั�งก�ชั่��นที่��ใชั่ก�บข้อม�ลที่��เป็(นตั�วอ�กษร ว�นที่�� และเวลา ฟั�งก�ชั่��นที่��ใชั่ก�บข้อม�ลที่��เป็(นตั�วอ�กษร ว�นที่�� และเวลา

ในการใช้�งานฐานข้�อมู�ลน��น มู�กเก��ยวข้�องก�บการประมูวลผลข้�อมู�ลที่��เป�นตั�วอ�กษรว�นที่��และเวลาที่ าให้� SQL มู�ฟั#งก$ช้� �นห้ลายตั�วสำ าห้ร�บดำ าเน'นการก�บข้�อมู�ล ดำ�งแสำดำงในตัารางดำ�งน��

Page 4: CHARPTER 7 การสอบถามข้อมูลด้วยฟังก์ชั่นสำหรับ ตัวอักษร  วันที่  และวลา

ฟั�งก�ชั่��นที่��ใชั่ก�บข้อม�ลที่��เป็(นตั�วอ�กษร ว�นที่�� และเวลา ฟั�งก�ชั่��นที่��ใชั่ก�บข้อม�ลที่��เป็(นตั�วอ�กษร ว�นที่�� และเวลา ตัาราง 71. ตั�วอย)างฟั�งก�ชั่��นส�าหร�บด้�าเน*นการก�บข้อม�ลป็ระเภที่ตั�วอ�กษร,ว�นที่��,เวลา

Page 5: CHARPTER 7 การสอบถามข้อมูลด้วยฟังก์ชั่นสำหรับ ตัวอักษร  วันที่  และวลา

ตัาราง 71. ตั)อ

ฟั�งก�ชั่��นที่��ใชั่ก�บข้อม�ลที่��เป็(นตั�วอ�กษร ว�นที่�� และเวลา ฟั�งก�ชั่��นที่��ใชั่ก�บข้อม�ลที่��เป็(นตั�วอ�กษร ว�นที่�� และเวลา

Page 6: CHARPTER 7 การสอบถามข้อมูลด้วยฟังก์ชั่นสำหรับ ตัวอักษร  วันที่  และวลา

ฟั�งก�ชั่��นที่��ใชั่ก�บข้อม�ลที่��เป็(นตั�วอ�กษร ว�นที่�� และเวลา ฟั�งก�ชั่��นที่��ใชั่ก�บข้อม�ลที่��เป็(นตั�วอ�กษร ว�นที่�� และเวลา ตัาราง 72 โซนเวลา

ฟั�งก�ชั่��น (Function) คำ�า อธิ*บาย (Explanation)

AST / ADT มาตัรฐานแอตัแลนตั*ก / เวลากลางว�น

BST / BDT มาตัรฐานเบอร�ร*ง (Bering) / เวลากลางว�น

CST / CDT มาตัรฐานส)วนกลาง (Central) / เวลากลางว�น

EST / EDT มาตัรฐานตัะว�นออก (Eastern) / เวลากลางว�น

GMT Greenwich Mean Time

HST / HDT มาตัรฐานอลาสกา- ฮาวาย (Alaska-Hawaii) / เวลากลางว�น

MST / MDT มาตัรฐาน Mountain / เวลากลางว�น

NST เวลามาตัรฐาน Newfound land

PST/PDT มาตัราฐานแป็ซ* ฟั2ก / เวลากลางว�น

YST/YDT มาตัราฐาน YUKON / เวลากลางว�น

Page 7: CHARPTER 7 การสอบถามข้อมูลด้วยฟังก์ชั่นสำหรับ ตัวอักษร  วันที่  และวลา

ตัาราง 73 ร�ป็แบบว�นที่��และเวลา

ฟั�งก�ชั่��นที่��ใชั่ก�บข้อม�ลที่��เป็(นตั�วอ�กษร ว�นที่�� และเวลา ฟั�งก�ชั่��นที่��ใชั่ก�บข้อม�ลที่��เป็(นตั�วอ�กษร ว�นที่�� และเวลา

Page 8: CHARPTER 7 การสอบถามข้อมูลด้วยฟังก์ชั่นสำหรับ ตัวอักษร  วันที่  และวลา

SELECT function (column-name or *) FROM <table-name>;

ร�ป็แบบฟั�งก�ชั่��นสามารถที่�าได้ตัามร�ป็แบบคำ�าส��ง SQL

คำ�าส��งฟั�งก�ชั่��น คำ�าส��งฟั�งก�ชั่��น SQLSQL (Function)(Function)

Page 9: CHARPTER 7 การสอบถามข้อมูลด้วยฟังก์ชั่นสำหรับ ตัวอักษร  วันที่  และวลา

แป็ลงใหเป็(นตั�วอ�กษรเล4กหร#อใหญ่) แป็ลงใหเป็(นตั�วอ�กษรเล4กหร#อใหญ่) ตั�วอย)าง - 71 จงที่ าการสำอบถามูข้�อมู�ลจาก Database northwind โดำยตั�องการแสำดำงข้�อมู�ลพน�กงานในแตั,ละประเที่ศเป�นตั�วอ�กษรพ'มูพ$เล.กที่��งห้มูดำ ,ตั�วอ�กษรพ'มูพ$ให้ญ่,ที่��งห้มูดำ และตั�วอ�กษรพ'มูพ$ให้ญ่,เฉพาะตั�วแรกข้องคำ า select lower(country), upper(country) ,initcap(country) from employees;

ผลล�พื่ธิ�

Page 10: CHARPTER 7 การสอบถามข้อมูลด้วยฟังก์ชั่นสำหรับ ตัวอักษร  วันที่  และวลา

ฟั�งก�ชั่��นอ#�นที่��ใชั่ก�บฟั�งก�ชั่��นอ#�นที่��ใชั่ก�บตั�วอ�กษรตั�วอ�กษรตั�วอย)าง - 72 จงที่ าการสำอบถามูข้�อมู�ลจาก

Database Northwind โดำยตั�องการแสำดำงข้�อมู�ลช้2�อพน�กงาน,ตั าแห้น,งพน�กงาน,และตั าแห้น,งพน�กงานที่��ไมู,มู�คำ าว,า Salesselect trim('Sales' from title)from employees;

ผลล�พื่ธิ�

Page 11: CHARPTER 7 การสอบถามข้อมูลด้วยฟังก์ชั่นสำหรับ ตัวอักษร  วันที่  และวลา

ฟั�งก�ชั่��นอ#�นที่��ใชั่ก�บฟั�งก�ชั่��นอ#�นที่��ใชั่ก�บตั�วอ�กษรตั�วอ�กษรตั�วอย)าง - 73 จงที่ าการสำอบถามูข้�อมู�ลจาก

Database Northwind โดำยตั�องการช้2�อสำ'นคำ�า,ราคำาสำ'นคำ�า,ราคำาสำ'นคำ�าเพ'�มู 0 ดำ�านห้ล�ง 5ตั าแห้น,งselect productname,unitprice,rpad(unitprice,5,'0')from products;

ผลล�พื่ธิ�

Page 12: CHARPTER 7 การสอบถามข้อมูลด้วยฟังก์ชั่นสำหรับ ตัวอักษร  วันที่  และวลา

ฟั�งก�ชั่��นอ#�นที่��ใชั่ก�บฟั�งก�ชั่��นอ#�นที่��ใชั่ก�บตั�วอ�กษรตั�วอ�กษรตั�วอย)าง - 74 จงที่ าการสำอบถามูข้�อมู�ลจาก

Database Northwind โดำยตั�องการช้2�อสำ'นคำ�า,ราคำาสำ'นคำ�า,ราคำาสำ'นคำ�าเพ'�มู 0 ดำ�านห้น�า 5ตั าแห้น,งselect productname,unitprice,Lpad(unitprice,5,'0')from products;

ผลล�พื่ธิ�

Page 13: CHARPTER 7 การสอบถามข้อมูลด้วยฟังก์ชั่นสำหรับ ตัวอักษร  วันที่  และวลา

ฟั�งก�ชั่��นที่��ใชั่ก�บตั�วอ�กษร ฟั�งก�ชั่��นที่��ใชั่ก�บตั�วอ�กษร CONCAT( ),CONCAT( ), SUBSTR( ), LENGTH( )SUBSTR( ), LENGTH( ) และ และ INSTR( )INSTR( ) ตั�วอย)าง - 75 จงที่ าการสำอบถามูข้�อมู�ลจาก

Database Northwind โดำยตั�องการแสำดำงข้�อมู�ลช้2�อพน�กงานแบบไมู,มู�ช้,องไฟัและที่��อย�, , ช้2�อที่��งห้มูดำข้องพน�กงานจากตัาราง northwind,และตั าแห้น,งที่��ปรากฎอ�กษร ‘a’ ในช้2�อข้องพน�กงานแตั,ละคำน

select concat(lastname,address), length(lastname),instr(lastname,'a')from employees;

ผลล�พื่ธิ�

Page 14: CHARPTER 7 การสอบถามข้อมูลด้วยฟังก์ชั่นสำหรับ ตัวอักษร  วันที่  และวลา

ฟั�งก�ชั่��นที่��ใชั่ก�บตั�วอ�กษร ฟั�งก�ชั่��นที่��ใชั่ก�บตั�วอ�กษร CONCAT( ),CONCAT( ), SUBSTR( ), LENGTH( )SUBSTR( ), LENGTH( ) และ และ INSTR( )INSTR( ) ตั�วอย)าง - 76 จงที่ าการสำอบถามูข้�อมู�ลจาก

Database Northwind โดำยตั�องการแสำดำงข้�อมู�ลช้2�อสำ'นคำ�าที่��งห้มูดำจากตัาราง,ช้2�อสำ'นคำ�าโดำยแสำดำงเฉพาะ 3 ตั�วห้น�า

SELECT productname,SUBSTRING(Productname,1,3)from products;

ผลล�พื่ธิ�

Page 15: CHARPTER 7 การสอบถามข้อมูลด้วยฟังก์ชั่นสำหรับ ตัวอักษร  วันที่  และวลา

ฟั�งก�ชั่��นตั)าง ๆ ที่��เก��ยวก�บว�นที่�� ฟั�งก�ชั่��นตั)าง ๆ ที่��เก��ยวก�บว�นที่�� ตั�วอย)าง - 77 จงที่ าการสำอบถามูข้�อมู�ลจาก Database northwind โดำยให้�แสำดำงช้2�อพน�กงาน,เดำ2อนมูป5ที่��เข้�าที่ างาน ที่��งห้มูดำในตัารางselect firstname,month(hiredate),year(hiredate)from employees;

ผลล�พื่ธิ�

Page 16: CHARPTER 7 การสอบถามข้อมูลด้วยฟังก์ชั่นสำหรับ ตัวอักษร  วันที่  และวลา

ฟั�งก�ชั่��นตั)าง ๆ ที่��เก��ยวก�บว�นที่�� ฟั�งก�ชั่��นตั)าง ๆ ที่��เก��ยวก�บว�นที่�� ตั�วอย)าง - 78 จงที่ าการสำอบถามูข้�อมู�ลจาก Database northwind โดำยให้�แสำดำงร�ปแบบเดำ2อนใน Fieldselect date_format(hiredate,'%d-%m-%Y')

from employees;

ผลล�พื่ธิ�

Page 17: CHARPTER 7 การสอบถามข้อมูลด้วยฟังก์ชั่นสำหรับ ตัวอักษร  วันที่  และวลา

ฟั�งก�ชั่��นตั)าง ๆ ที่��เก��ยวก�บว�นที่�� ฟั�งก�ชั่��นตั)าง ๆ ที่��เก��ยวก�บว�นที่�� ตั�วอย)าง - 79 จงที่ าการสำอบถามูข้�อมู�ลจาก Database northwind โดำยให้�ตั�องการให้�แสำดำงว�นจาก ว�นที่�� - -19980205SELECT DAYNAME('1998-02-05');

SELECT DAYOFMONTH ('1998-02-05');

SELECT DAYOFWEEK('1998-02-05');

SELECT DAYOFYEAR('1998-02-05');

ผลล�พื่ธิ�

Page 18: CHARPTER 7 การสอบถามข้อมูลด้วยฟังก์ชั่นสำหรับ ตัวอักษร  วันที่  และวลา

ฟั�งก�ชั่��นตั)าง ๆ ที่��เก��ยวก�บว�นที่�� ฟั�งก�ชั่��นตั)าง ๆ ที่��เก��ยวก�บว�นที่�� ตั�วอย)าง - 710 จงที่ าการสำอบถามูข้�อมู�ลจาก Database northwind โดำยให้�แสำดำงสำ�ปดำาห้$ที่��พน�กงานเข้�าที่ างานSELECT DATE_ADD('2007-08-24', INTERVAL 1 HOUR);

ผลล�พื่ธิ�

Page 19: CHARPTER 7 การสอบถามข้อมูลด้วยฟังก์ชั่นสำหรับ ตัวอักษร  วันที่  และวลา

ฟั�งก�ชั่��นตั)าง ๆ ที่��เก��ยวก�บว�นที่�� ฟั�งก�ชั่��นตั)าง ๆ ที่��เก��ยวก�บว�นที่�� ตั�วอย)าง - 711 จงที่ าการสำอบถามูข้�อมู�ลจาก Database northwind โดำยให้�แสำดำง ช้มู.จากการก าห้นดำ ช้มู.ดำ�วยตันเองSELECT HOUR('10:05:03');

ผลล�พื่ธิ�

ตั�วอย)าง - 712 จงที่ าการสำอบถามูข้�อมู�ลจาก Database northwind โดำยให้�แสำดำง เวลาป#จจ7บ�นSELECT HOUR('10:05:03');

ผลล�พื่ธิ�

Page 20: CHARPTER 7 การสอบถามข้อมูลด้วยฟังก์ชั่นสำหรับ ตัวอักษร  วันที่  และวลา

****แบบที่ด้สอบที่ายบที่เร�ยน แบบที่ด้สอบที่ายบที่เร�ยน ****

Exam 7_1 จงที่ าการสำอบถามูข้�อมู�ลจาก Database Northwind Table เพ2�อสำอบถามูข้�อมู�ล ช้2�อบร'ษ�ที่โดำยแสำดำงเป�นตั�วเล.กที่��งห้มูดำ,และตั าแห้น,งงานเป�นตั�วพ'มูพ$ให้ญ่,ผลล�พื่ธิ�

SELECT lower(companyname), upper(contacttitle)from customers;

Page 21: CHARPTER 7 การสอบถามข้อมูลด้วยฟังก์ชั่นสำหรับ ตัวอักษร  วันที่  และวลา

****แบบที่ด้สอบที่ายบที่เร�ยน แบบที่ด้สอบที่ายบที่เร�ยน ****

Exam 7_2 จงที่ าการสำอบถามูข้�อมู�ลจาก Database Northwind Table เพ2�อสำอบถามูข้�อมู�ลล�กคำ�าและให้�ตั�ดำคำ าว,า “Sales” จากField ContactTitleผลล�พื่ธิ�

SELECT trim('Sales' from ContactTitle)from customers;

Page 22: CHARPTER 7 การสอบถามข้อมูลด้วยฟังก์ชั่นสำหรับ ตัวอักษร  วันที่  และวลา

****แบบที่ด้สอบที่ายบที่เร�ยน แบบที่ด้สอบที่ายบที่เร�ยน ****

Exam 7_3 จงที่ าการสำอบถามูข้�อมู�ลจาก Database Northwind Table และที่ าการเพ'�มู“0” ดำ�านซ้�ายและดำ�านข้วา ข้�อมู�ลใน Unitinstock

ผลล�พื่ธิ�

select productname,unitsinstock,Lpad(unitsinstock,5,'0')from products;

select productname,unitsinstock,rpad(unitsinstock,5,'0')from products;

Page 23: CHARPTER 7 การสอบถามข้อมูลด้วยฟังก์ชั่นสำหรับ ตัวอักษร  วันที่  และวลา

****แบบที่ด้สอบที่ายบที่เร�ยน แบบที่ด้สอบที่ายบที่เร�ยน ****

Exam 7_4 จงที่ าการสำอบถามูข้�อมู�ลจากโดำยให้�แสำดำงว�นที่��ตัามูที่�� - - 20070824 โดำยแสำดำง ว�น,เดำ2อน,สำ�ปดำาห้$,ป5

SELECT DAYNAME(‘2007-08-24');

SELECT DAYOFMONTH (' 2007-08-24 ');

SELECT DAYOFWEEK(' 2007-08-24 ');

SELECT DAYOFYEAR(' 2007-08-24 ');

Page 24: CHARPTER 7 การสอบถามข้อมูลด้วยฟังก์ชั่นสำหรับ ตัวอักษร  วันที่  และวลา

สร9ป็ที่ายบที่เร�ยนสร9ป็ที่ายบที่เร�ยน

บที่เร�ยนเร�ยนน��เป�นการศ9กษาถ9งฟั#งก$ช้� �นสำ าห้ร�บดำ าเน'นการก�บข้�อมู�ลประเภที่ตั�วอ�กษรห้ร2อกล7,มูข้องตั�วอ�กษร ไดำ�แก, LOWER( ), UPPER( ), INITCAT( ), SUBSTR ( ),LENGTH( ), INSTR( ) และฟั#งก$ช้� �นสำ าห้ร�บข้�อมู�ลที่��เป�นว�นที่��และเวลา ไดำ�แก, MONTHS_BETWEEN( ), ADD_MONTHS( ), NEXT_DAY( ), LAST_DAY( ), NEW_TIME( ) รวมูที่��งฟั#งก$ช้� �น TO_CHAR ที่��ใช้�ในการจ�ดำร�ปแบบข้องการแสำดำงผล

นอกจากน��ย�งไดำ�ร� �จ�กคำ าสำงวน SYSDATE สำ าห้ร�บแที่นคำ,าข้�อมู�ลข้องว�นที่��และเวลาในป#จจ7บ�นบนเที่เบ'ลดำ�มูมู� (Dummy Table) ที่��มู�ช้2�อว,า “DUAL”

Page 25: CHARPTER 7 การสอบถามข้อมูลด้วยฟังก์ชั่นสำหรับ ตัวอักษร  วันที่  และวลา

THE ENDTHE END