ในการทำข้อมูลเพื่อออกรายงาน บางครั้งต้องการข้อมูลทุกวันในช่วงวันที่ที่กำหนด แต่ถ้าข้อมูลในฐานข้อมูลไม่ได้มีทุกวัน การดึงข้อมูลจากฐานข้อมูลจะทำให้วันที่ที่ไม่มีข้อมูลหายไป ซึ่งจะทำให้รายงานไม่ถูกต้อง ในการนี้จึงได้ทำคิวรี่สำหรับสร้างวันที่จากช่วงวันที่เราต้องการ ดังตัวอย่างด้านล่าง — mysqlselect f.split_date from (select adddate(‘2024-08-01’,e.i*10000 + d.i*1000 + c.i*100 + b.i*10 + a.i) split_date from(select 0 i union select 1 union select 2 union select 3 union select 4 union select …
ในการดูแลบำรุงรักษาระบบสารสนเทศ บางครั้งจะมีขั้นตอนของการพัฒนาระบบเพิ่มเติม หรือปรับแก้ระบบสารสนเทศอยู่ด้วย ซึ่งในกระบวนการทำงานจะมีขั้นตอนของการออกแบบฐานข้อมูลเพิ่มเติม หรือปรับแก้โครงสร้างของตาราง และเมื่อดำเนินการพัฒนาเรียบร้อยจึงจะทำการปรับปรุงที่เครื่องฐานข้อมูลจริง และเพื่อให้มั่นใจว่าเราได้ปรับแก้โครงสร้างของตารางที่เครื่องฐานข้อมูลจริงตรงกันกับเครื่องพัฒนา จึงได้ทำคิวรี่สำหรับตรวจสอบโครงสร้างของตารางที่แตกต่างกันใน 2 ฐานข้อมูล ดังตัวอย่างด้านล่าง BEGIN TRANSACTION T1 DECLARE @V_TABLE_NAME VARCHAR(150); DECLARE @T_REFERENCED TABLE( DB_DATABASE_NAME VARCHAR(150) NULL, DB_TABLE_NAME VARCHAR(150) NULL, …
ในการออกแบบฐานข้อมูลนั้นเราจำเป็นต้องคำนึงถึงชนิดรหัสตัวอักษรที่เก็บในฐานข้อมูล (Collation) เพื่อให้ตรงกับวัตถุประสงค์การใช้งานข้อมูลนั้นๆ และลดความผิดพลาดในการเรียกใช้งานข้อมูล ซึ่งในองค์ความรู้นี้จะยกตัวอย่าง ชนิดรหัสตัวอักษรเก็บในฐานข้อมูล ได้แก่ Thai_CI_AI, Thai_CI_AS, Thai_CS_AIและ Thai_CS_AS Thai หมายถึง ตัวอักษรภาษาไทย CI หมายถึง Case-insensitive ตัวอักษรตัวเล็กกับตัวใหญ่เป็นตัวเดียวกัน CS หมายถึง Case-sensitive ตัวอักษรตัวเล็กกับตัวใหญ่เป็นตัวคนละตัว AI หมายถึง ไม่สนใจวรรณยุกต์ AS หมายถึง สนใจวรรณยุกต์ จากภาพ เป็นตัวอย่างการออกแบบตารางโดยใช้ชนิดรหัสตัวอักษรที่เก็บในฐานข้อมูลที่แตกต่างกัน ฟิวด์ username จะตั้งชนิดรหัสตัวอักษรที่เก็บเป็น Thai_CI_AI ฟิวด์ username จะตั้งชนิดรหัสตัวอักษรที่เก็บเป็น Thai_CI_AS ฟิวด์ username …
