250 likes | 376 Views
CHARPTER 7 การสอบถามข้อมูลด้วยฟังก์ชั่นสำหรับ ตัวอักษร วันที่ และวลา. สาระการเรียนรู้. 1. เพื่อศึกษาถึงฟังก์ชั่นที่ใช้กับข้อมูลที่เป็นตัวอักษร, วันที่, เวลา 2. เพื่อศึกษาถึงฟังก์ชั่นที่ใช้กับอักษร 3. เพื่อศึกษาฟังก์ชั่นเกี่ยวกับวันที่และเวลา.
E N D
CHARPTER 7 การสอบถามข้อมูลด้วยฟังก์ชั่นสำหรับ ตัวอักษร วันที่ และวลา
สาระการเรียนรู้ 1. เพื่อศึกษาถึงฟังก์ชั่นที่ใช้กับข้อมูลที่เป็นตัวอักษร, วันที่, เวลา 2. เพื่อศึกษาถึงฟังก์ชั่นที่ใช้กับอักษร 3. เพื่อศึกษาฟังก์ชั่นเกี่ยวกับวันที่และเวลา
ฟังก์ชั่นที่ใช้กับข้อมูลที่เป็นตัวอักษร วันที่ และเวลา ในการใช้งานฐานข้อมูลนั้น มักเกี่ยวข้องกับการประมวลผลข้อมูลที่เป็นตัวอักษร วันที่และเวลาทำให้ SQL มีฟังก์ชั่นหลายตัวสำหรับดำเนินการกับข้อมูล ดังแสดงใน ตารางดังนี้
ฟังก์ชั่นที่ใช้กับข้อมูลที่เป็นตัวอักษร วันที่ และเวลา ตาราง 7.1 ตัวอย่างฟังก์ชั่นสำหรับดำเนินการกับข้อมูลประเภทตัวอักษร,วันที่,เวลา
ฟังก์ชั่นที่ใช้กับข้อมูลที่เป็นตัวอักษร วันที่ และเวลา ตาราง 7.1 ต่อ
ฟังก์ชั่นที่ใช้กับข้อมูลที่เป็นตัวอักษร วันที่ และเวลา ตาราง 7.2 โซนเวลา
ฟังก์ชั่นที่ใช้กับข้อมูลที่เป็นตัวอักษร วันที่ และเวลา ตาราง 7.3 รูปแบบวันที่และเวลา
คำสั่งฟังก์ชั่น SQL(Function) รูปแบบฟังก์ชั่นสามารถทำได้ตามรูปแบบคำสั่ง SQL SELECT function (column-name or *) FROM <table-name>;
แปลงให้เป็นตัวอักษรเล็กหรือใหญ่ ตัวอย่าง 7-1 จงทำการสอบถามข้อมูลจาก Database northwind โดยต้องการแสดงข้อมูลพนักงานในแต่ละประเทศเป็นตัวอักษรพิมพ์เล็กทั้งหมด , ตัวอักษรพิมพ์ใหญ่ทั้งหมด และตัวอักษรพิมพ์ใหญ่เฉพาะตัวแรกของคำ select lower(country), upper(country) ,initcap(country) from employees; ผลลัพธ์
ฟังก์ชั่นอื่นที่ใช้กับตัวอักษรฟังก์ชั่นอื่นที่ใช้กับตัวอักษร ตัวอย่าง 7-2 จงทำการสอบถามข้อมูลจาก Database Northwind โดยต้องการแสดงข้อมูลชื่อพนักงาน,ตำแหน่งพนักงาน,และตำแหน่งพนักงานที่ไม่มีคำว่า Sales select trim('Sales' from title) from employees; ผลลัพธ์
ฟังก์ชั่นอื่นที่ใช้กับตัวอักษรฟังก์ชั่นอื่นที่ใช้กับตัวอักษร ตัวอย่าง 7-3 จงทำการสอบถามข้อมูลจาก Database Northwind โดยต้องการชื่อ สินค้า,ราคาสินค้า,ราคาสินค้าเพิ่ม 0 ด้านหลัง 5 ตำแหน่ง select productname,unitprice,rpad(unitprice,5,'0') from products; ผลลัพธ์
ฟังก์ชั่นอื่นที่ใช้กับตัวอักษรฟังก์ชั่นอื่นที่ใช้กับตัวอักษร ตัวอย่าง 7-4 จงทำการสอบถามข้อมูลจาก Database Northwind โดยต้องการชื่อ สินค้า,ราคาสินค้า,ราคาสินค้าเพิ่ม 0 ด้านหน้า 5 ตำแหน่ง select productname,unitprice,Lpad(unitprice,5,'0') from products; ผลลัพธ์
ฟังก์ชั่นที่ใช้กับตัวอักษร CONCAT( ),SUBSTR( ), LENGTH( ) และ INSTR( ) ตัวอย่าง 7-5 จงทำการสอบถามข้อมูลจาก Database Northwind โดยต้องการแสดงข้อมูลชื่อพนักงานแบบไม่มีช่องไฟและที่อยู่, ชื่อทั้งหมดของพนักงานจากตาราง northwind,และตำแหน่งที่ปรากฎอักษร ‘a’ ในชื่อของพนักงานแต่ละคน select concat(lastname,address), length(lastname),instr(lastname,'a') from employees; ผลลัพธ์
ฟังก์ชั่นที่ใช้กับตัวอักษร CONCAT( ),SUBSTR( ), LENGTH( ) และ INSTR( ) ตัวอย่าง 7-6 จงทำการสอบถามข้อมูลจาก Database Northwind โดยต้องการแสดงข้อมูลชื่อสินค้าทั้งหมดจากตาราง,ชื่อสินค้าโดยแสดงเฉพาะ 3 ตัวหน้า SELECT productname,SUBSTRING(Productname,1,3) from products; ผลลัพธ์
ฟังก์ชั่นต่าง ๆ ที่เกี่ยวกับวันที่ ตัวอย่าง 7-7 จงทำการสอบถามข้อมูลจาก Database northwind โดยให้แสดงชื่อ พนักงาน,เดือนมปีที่เข้าทำงาน ทั้งหมดในตาราง select firstname,month(hiredate),year(hiredate) from employees; ผลลัพธ์
ฟังก์ชั่นต่าง ๆ ที่เกี่ยวกับวันที่ ตัวอย่าง 7-8 จงทำการสอบถามข้อมูลจาก Database northwind โดยให้แสดงรูปแบบเดือนใน Field select date_format(hiredate,'%d-%m-%Y') from employees; ผลลัพธ์
ฟังก์ชั่นต่าง ๆ ที่เกี่ยวกับวันที่ ตัวอย่าง 7-9 จงทำการสอบถามข้อมูลจาก Database northwind โดยให้ต้องการให้แสดงวันจาก วันที่ 1998-02-05 SELECT DAYNAME('1998-02-05'); SELECT DAYOFMONTH ('1998-02-05'); SELECT DAYOFWEEK('1998-02-05'); SELECT DAYOFYEAR('1998-02-05'); ผลลัพธ์
ฟังก์ชั่นต่าง ๆ ที่เกี่ยวกับวันที่ ตัวอย่าง 7-10 จงทำการสอบถามข้อมูลจาก Database northwind โดยให้แสดงสัปดาห์ที่พนักงานเข้าทำงาน SELECT DATE_ADD('2007-08-24', INTERVAL 1 HOUR); ผลลัพธ์
ฟังก์ชั่นต่าง ๆ ที่เกี่ยวกับวันที่ ตัวอย่าง 7-11 จงทำการสอบถามข้อมูลจาก Database northwind โดยให้แสดง ชม. จากการกำหนด ชม.ด้วยตนเอง SELECT HOUR('10:05:03'); ผลลัพธ์ ตัวอย่าง 7-12 จงทำการสอบถามข้อมูลจาก Database northwind โดยให้แสดง เวลา ปัจจุบัน SELECT HOUR('10:05:03'); ผลลัพธ์
**แบบทดสอบท้ายบทเรียน ** Exam 7_1จงทำการสอบถามข้อมูลจาก Database Northwind Table เพื่อสอบถาม ข้อมูล ชื่อบริษัทโดยแสดงเป็นตัวเล็กทั้งหมด,และตำแหน่งงานเป็นตัวพิมพ์ใหญ่ SELECT lower(companyname), upper(contacttitle) from customers; ผลลัพธ์
**แบบทดสอบท้ายบทเรียน ** Exam 7_2จงทำการสอบถามข้อมูลจาก Database Northwind Table เพื่อสอบถาม ข้อมูลลูกค้าและให้ตัดคำว่า “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จงทำการสอบถามข้อมูลจากโดยให้แสดงวันที่ตามที่ 2007-08-24 โดย แสดง วัน,เดือน,สัปดาห์,ปี SELECT DAYNAME(‘2007-08-24'); SELECT DAYOFMONTH (' 2007-08-24'); SELECT DAYOFWEEK(' 2007-08-24'); SELECT DAYOFYEAR(' 2007-08-24');
สรุปท้ายบทเรียน บทเรียนเรียนนี้เป็นการศึกษาถึงฟังก์ชั่นสำหรับดำเนินการกับข้อมูลประเภท ตัวอักษรหรือกลุ่มของตัวอักษร ได้แก่ LOWER( ), UPPER( ), INITCAT( ), SUBSTR ( ), LENGTH( ), INSTR( ) และฟังก์ชั่นสำหรับข้อมูลที่เป็นวันที่และเวลา ได้แก่ MONTHS_ BETWEEN( ), ADD_MONTHS( ), NEXT_DAY( ), LAST_DAY( ), NEW_TIME( ) รวมทั้ง ฟังก์ชั่น TO_CHAR ที่ใช้ในการจัดรูปแบบของการแสดงผล นอกจากนี้ยังได้รู้จักคำสงวน SYSDATEสำหรับแทนค่าข้อมูลของวันที่และเวลาในปัจจุบันบนเทเบิลดัมมี (Dummy Table)ที่มีชื่อว่า “DUAL”