Upload
redford
View
35
Download
8
Embed Size (px)
DESCRIPTION
CHARPTER 7 การสอบถามข้อมูลด้วยฟังก์ชั่นสำหรับ ตัวอักษร วันที่ และวลา. สาระการเรียนรู้. 1. เพื่อศึกษาถึงฟังก์ชั่นที่ใช้กับข้อมูลที่เป็นตัวอักษร, วันที่, เวลา 2. เพื่อศึกษาถึงฟังก์ชั่นที่ใช้กับอักษร 3. เพื่อศึกษาฟังก์ชั่นเกี่ยวกับวันที่และเวลา. - PowerPoint PPT Presentation
Citation preview
CHARPTER 7CHARPTER 7การสอบถามข้อม�ลด้วยฟั�งก�ชั่��นส�าหร�บการสอบถามข้อม�ลด้วยฟั�งก�ชั่��นส�าหร�บ
ตั�วอ�กษร ว�นที่�� และวลาตั�วอ�กษร ว�นที่�� และวลา
สาระการเร�ยนร� สาระการเร�ยนร�
1. เพื่#�อศึ%กษาถ%งฟั�งก�ชั่��นที่��ใชั่ก�บข้อม�ลที่��เป็(นตั�วอ�กษร , ว�นที่�� , เวลา 2 . เพื่#�อศึ%กษาถ%งฟั�งก�ชั่��นที่��ใชั่ก�บอ�กษร 3 . เพื่#�อศึ%กษาฟั�งก�ชั่��นเก��ยวก�บว�นที่��และเวลา
ฟั�งก�ชั่��นที่��ใชั่ก�บข้อม�ลที่��เป็(นตั�วอ�กษร ว�นที่�� และเวลา ฟั�งก�ชั่��นที่��ใชั่ก�บข้อม�ลที่��เป็(นตั�วอ�กษร ว�นที่�� และเวลา
ในการใช้�งานฐานข้�อมู�ลน��น มู�กเก��ยวข้�องก�บการประมูวลผลข้�อมู�ลที่��เป�นตั�วอ�กษรว�นที่��และเวลาที่ าให้� SQL มู�ฟั#งก$ช้� �นห้ลายตั�วสำ าห้ร�บดำ าเน'นการก�บข้�อมู�ล ดำ�งแสำดำงในตัารางดำ�งน��
ฟั�งก�ชั่��นที่��ใชั่ก�บข้อม�ลที่��เป็(นตั�วอ�กษร ว�นที่�� และเวลา ฟั�งก�ชั่��นที่��ใชั่ก�บข้อม�ลที่��เป็(นตั�วอ�กษร ว�นที่�� และเวลา ตัาราง 71. ตั�วอย)างฟั�งก�ชั่��นส�าหร�บด้�าเน*นการก�บข้อม�ลป็ระเภที่ตั�วอ�กษร,ว�นที่��,เวลา
ตัาราง 71. ตั)อ
ฟั�งก�ชั่��นที่��ใชั่ก�บข้อม�ลที่��เป็(นตั�วอ�กษร ว�นที่�� และเวลา ฟั�งก�ชั่��นที่��ใชั่ก�บข้อม�ลที่��เป็(นตั�วอ�กษร ว�นที่�� และเวลา
ฟั�งก�ชั่��นที่��ใชั่ก�บข้อม�ลที่��เป็(นตั�วอ�กษร ว�นที่�� และเวลา ฟั�งก�ชั่��นที่��ใชั่ก�บข้อม�ลที่��เป็(นตั�วอ�กษร ว�นที่�� และเวลา ตัาราง 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 / เวลากลางว�น
ตัาราง 73 ร�ป็แบบว�นที่��และเวลา
ฟั�งก�ชั่��นที่��ใชั่ก�บข้อม�ลที่��เป็(นตั�วอ�กษร ว�นที่�� และเวลา ฟั�งก�ชั่��นที่��ใชั่ก�บข้อม�ลที่��เป็(นตั�วอ�กษร ว�นที่�� และเวลา
SELECT function (column-name or *) FROM <table-name>;
ร�ป็แบบฟั�งก�ชั่��นสามารถที่�าได้ตัามร�ป็แบบคำ�าส��ง SQL
คำ�าส��งฟั�งก�ชั่��น คำ�าส��งฟั�งก�ชั่��น SQLSQL (Function)(Function)
แป็ลงใหเป็(นตั�วอ�กษรเล4กหร#อใหญ่) แป็ลงใหเป็(นตั�วอ�กษรเล4กหร#อใหญ่) ตั�วอย)าง - 71 จงที่ าการสำอบถามูข้�อมู�ลจาก Database northwind โดำยตั�องการแสำดำงข้�อมู�ลพน�กงานในแตั,ละประเที่ศเป�นตั�วอ�กษรพ'มูพ$เล.กที่��งห้มูดำ ,ตั�วอ�กษรพ'มูพ$ให้ญ่,ที่��งห้มูดำ และตั�วอ�กษรพ'มูพ$ให้ญ่,เฉพาะตั�วแรกข้องคำ า select lower(country), upper(country) ,initcap(country) from employees;
ผลล�พื่ธิ�
ฟั�งก�ชั่��นอ#�นที่��ใชั่ก�บฟั�งก�ชั่��นอ#�นที่��ใชั่ก�บตั�วอ�กษรตั�วอ�กษรตั�วอย)าง - 72 จงที่ าการสำอบถามูข้�อมู�ลจาก
Database Northwind โดำยตั�องการแสำดำงข้�อมู�ลช้2�อพน�กงาน,ตั าแห้น,งพน�กงาน,และตั าแห้น,งพน�กงานที่��ไมู,มู�คำ าว,า Salesselect trim('Sales' from title)from employees;
ผลล�พื่ธิ�
ฟั�งก�ชั่��นอ#�นที่��ใชั่ก�บฟั�งก�ชั่��นอ#�นที่��ใชั่ก�บตั�วอ�กษรตั�วอ�กษรตั�วอย)าง - 73 จงที่ าการสำอบถามูข้�อมู�ลจาก
Database Northwind โดำยตั�องการช้2�อสำ'นคำ�า,ราคำาสำ'นคำ�า,ราคำาสำ'นคำ�าเพ'�มู 0 ดำ�านห้ล�ง 5ตั าแห้น,งselect productname,unitprice,rpad(unitprice,5,'0')from products;
ผลล�พื่ธิ�
ฟั�งก�ชั่��นอ#�นที่��ใชั่ก�บฟั�งก�ชั่��นอ#�นที่��ใชั่ก�บตั�วอ�กษรตั�วอ�กษรตั�วอย)าง - 74 จงที่ าการสำอบถามูข้�อมู�ลจาก
Database Northwind โดำยตั�องการช้2�อสำ'นคำ�า,ราคำาสำ'นคำ�า,ราคำาสำ'นคำ�าเพ'�มู 0 ดำ�านห้น�า 5ตั าแห้น,งselect productname,unitprice,Lpad(unitprice,5,'0')from products;
ผลล�พื่ธิ�
ฟั�งก�ชั่��นที่��ใชั่ก�บตั�วอ�กษร ฟั�งก�ชั่��นที่��ใชั่ก�บตั�วอ�กษร 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;
ผลล�พื่ธิ�
ฟั�งก�ชั่��นที่��ใชั่ก�บตั�วอ�กษร ฟั�งก�ชั่��นที่��ใชั่ก�บตั�วอ�กษร CONCAT( ),CONCAT( ), SUBSTR( ), LENGTH( )SUBSTR( ), LENGTH( ) และ และ INSTR( )INSTR( ) ตั�วอย)าง - 76 จงที่ าการสำอบถามูข้�อมู�ลจาก
Database Northwind โดำยตั�องการแสำดำงข้�อมู�ลช้2�อสำ'นคำ�าที่��งห้มูดำจากตัาราง,ช้2�อสำ'นคำ�าโดำยแสำดำงเฉพาะ 3 ตั�วห้น�า
SELECT productname,SUBSTRING(Productname,1,3)from products;
ผลล�พื่ธิ�
ฟั�งก�ชั่��นตั)าง ๆ ที่��เก��ยวก�บว�นที่�� ฟั�งก�ชั่��นตั)าง ๆ ที่��เก��ยวก�บว�นที่�� ตั�วอย)าง - 77 จงที่ าการสำอบถามูข้�อมู�ลจาก Database northwind โดำยให้�แสำดำงช้2�อพน�กงาน,เดำ2อนมูป5ที่��เข้�าที่ างาน ที่��งห้มูดำในตัารางselect firstname,month(hiredate),year(hiredate)from employees;
ผลล�พื่ธิ�
ฟั�งก�ชั่��นตั)าง ๆ ที่��เก��ยวก�บว�นที่�� ฟั�งก�ชั่��นตั)าง ๆ ที่��เก��ยวก�บว�นที่�� ตั�วอย)าง - 78 จงที่ าการสำอบถามูข้�อมู�ลจาก Database northwind โดำยให้�แสำดำงร�ปแบบเดำ2อนใน Fieldselect date_format(hiredate,'%d-%m-%Y')
from employees;
ผลล�พื่ธิ�
ฟั�งก�ชั่��นตั)าง ๆ ที่��เก��ยวก�บว�นที่�� ฟั�งก�ชั่��นตั)าง ๆ ที่��เก��ยวก�บว�นที่�� ตั�วอย)าง - 79 จงที่ าการสำอบถามูข้�อมู�ลจาก Database northwind โดำยให้�ตั�องการให้�แสำดำงว�นจาก ว�นที่�� - -19980205SELECT DAYNAME('1998-02-05');
SELECT DAYOFMONTH ('1998-02-05');
SELECT DAYOFWEEK('1998-02-05');
SELECT DAYOFYEAR('1998-02-05');
ผลล�พื่ธิ�
ฟั�งก�ชั่��นตั)าง ๆ ที่��เก��ยวก�บว�นที่�� ฟั�งก�ชั่��นตั)าง ๆ ที่��เก��ยวก�บว�นที่�� ตั�วอย)าง - 710 จงที่ าการสำอบถามูข้�อมู�ลจาก Database northwind โดำยให้�แสำดำงสำ�ปดำาห้$ที่��พน�กงานเข้�าที่ างานSELECT DATE_ADD('2007-08-24', INTERVAL 1 HOUR);
ผลล�พื่ธิ�
ฟั�งก�ชั่��นตั)าง ๆ ที่��เก��ยวก�บว�นที่�� ฟั�งก�ชั่��นตั)าง ๆ ที่��เก��ยวก�บว�นที่�� ตั�วอย)าง - 711 จงที่ าการสำอบถามูข้�อมู�ลจาก Database northwind โดำยให้�แสำดำง ช้มู.จากการก าห้นดำ ช้มู.ดำ�วยตันเองSELECT HOUR('10:05:03');
ผลล�พื่ธิ�
ตั�วอย)าง - 712 จงที่ าการสำอบถามูข้�อมู�ลจาก Database northwind โดำยให้�แสำดำง เวลาป#จจ7บ�นSELECT HOUR('10:05:03');
ผลล�พื่ธิ�
****แบบที่ด้สอบที่ายบที่เร�ยน แบบที่ด้สอบที่ายบที่เร�ยน ****
Exam 7_1 จงที่ าการสำอบถามูข้�อมู�ลจาก Database Northwind Table เพ2�อสำอบถามูข้�อมู�ล ช้2�อบร'ษ�ที่โดำยแสำดำงเป�นตั�วเล.กที่��งห้มูดำ,และตั าแห้น,งงานเป�นตั�วพ'มูพ$ให้ญ่,ผลล�พื่ธิ�
SELECT lower(companyname), upper(contacttitle)from customers;
****แบบที่ด้สอบที่ายบที่เร�ยน แบบที่ด้สอบที่ายบที่เร�ยน ****
Exam 7_2 จงที่ าการสำอบถามูข้�อมู�ลจาก Database Northwind Table เพ2�อสำอบถามูข้�อมู�ลล�กคำ�าและให้�ตั�ดำคำ าว,า “Sales” จากField ContactTitleผลล�พื่ธิ�
SELECT trim('Sales' from ContactTitle)from customers;
****แบบที่ด้สอบที่ายบที่เร�ยน แบบที่ด้สอบที่ายบที่เร�ยน ****
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;
****แบบที่ด้สอบที่ายบที่เร�ยน แบบที่ด้สอบที่ายบที่เร�ยน ****
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 ');
สร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”
THE ENDTHE END