Explicit Knowledge เรื่องการใช้งาน Case-insensitiveและ Case-sensitive สำหรับฐานข้อมูล SQL Server
- Posted by jessada
- Categories Explicit Knowledge, ชุมชนการบริการและความรู้, ชุมชนนักพัฒนา
- Date August 17, 2022
ในการออกแบบฐานข้อมูลนั้นเราจำเป็นต้องคำนึงถึงชนิดรหัสตัวอักษรที่เก็บในฐานข้อมูล (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 จะตั้งชนิดรหัสตัวอักษรที่เก็บเป็น Thai_CS_AI
- ฟิวด์ username จะตั้งชนิดรหัสตัวอักษรที่เก็บเป็น Thai_CS_AS

จากภาพ เป็นตัวอย่างข้อมูล โดยทั้ง ๔ ตารางจะใส่ข้อมูลเหมือนกัน

จากภาพ เป็นตัวอย่างการคิวรี่ข้อมูลโดยใช้เงื่อนไขเท่ากับ (=) กับชนิดรหัสตัวอักษรที่เก็บเป็น Thai_CI_AI ได้ผลออกมาดังภาพ
- เงื่อนไขเป็นตัวอักษรพิมพ์เล็กทั้งหมด
- พบข้อมูล ๒ แถว เป็น Jessada และ jessada
- เงื่อนไขมีตัวอักษรพิมพ์ใหญ่และ ตัวอักษรพิมพ์เล็ก
- พบข้อมูล ๒ แถว เป็น Jessada และ jessada
- เงื่อนไขมีตัววรรณยุกต์ภาษาไทยและ เป็นตัวอักษรพิมพ์เล็กทั้งหมด
- พบข้อมูล ๒ แถว เป็น Jessada และ jessada
- เงื่อนไขมีตัววรรณยุกต์ภาษาไทย ตัวอักษรพิมพ์ใหญ่และ ตัวอักษรพิมพ์เล็ก
- พบข้อมูล ๒ แถว เป็น Jessada และ jessada

จากภาพ เป็นตัวอย่างการคิวรี่ข้อมูลโดยใช้เงื่อนไขเท่ากับ (=) กับชนิดรหัสตัวอักษรที่เก็บเป็น Thai_CI_AS ได้ผลออกมาดังภาพ
- เงื่อนไขเป็นตัวอักษรพิมพ์เล็กทั้งหมด
- พบข้อมูล ๒ แถว เป็น Jessada และ jessada
- เงื่อนไขมีตัวอักษรพิมพ์ใหญ่และ ตัวอักษรพิมพ์เล็ก
- พบข้อมูล ๒ แถว เป็น Jessada และ jessada
- เงื่อนไขมีตัววรรณยุกต์ภาษาไทยและ เป็นตัวอักษรพิมพ์เล็กทั้งหมด
- ไม่พบข้อมูล
- เงื่อนไขมีตัววรรณยุกต์ภาษาไทย ตัวอักษรพิมพ์ใหญ่และ ตัวอักษรพิมพ์เล็ก
- ไม่พบข้อมูล

จากภาพ เป็นตัวอย่างการคิวรี่ข้อมูลโดยใช้เงื่อนไขเท่ากับ (=) กับชนิดรหัสตัวอักษรที่เก็บเป็น Thai_CS_AI ได้ผลออกมาดังภาพ
- เงื่อนไขเป็นตัวอักษรพิมพ์เล็กทั้งหมด
- พบข้อมูล ๑ แถว เป็น jessada
- เงื่อนไขมีตัวอักษรพิมพ์ใหญ่และ ตัวอักษรพิมพ์เล็ก
- พบข้อมูล ๑ แถว เป็น Jessada
- เงื่อนไขมีตัววรรณยุกต์ภาษาไทยและ เป็นตัวอักษรพิมพ์เล็กทั้งหมด
- พบข้อมูล ๑ แถว เป็น jessada
- เงื่อนไขมีตัววรรณยุกต์ภาษาไทย ตัวอักษรพิมพ์ใหญ่และ ตัวอักษรพิมพ์เล็ก
- พบข้อมูล ๑ แถว เป็น Jessada

จากภาพ เป็นตัวอย่างการคิวรี่ข้อมูลโดยใช้เงื่อนไขเท่ากับ (=) กับชนิดรหัสตัวอักษรที่เก็บเป็น Thai_CS_AS ได้ผลออกมาดังภาพ
- เงื่อนไขเป็นตัวอักษรพิมพ์เล็กทั้งหมด
- พบข้อมูล ๑ แถว เป็น jessada
- เงื่อนไขมีตัวอักษรพิมพ์ใหญ่และ ตัวอักษรพิมพ์เล็ก
- พบข้อมูล ๑ แถว เป็น Jessada
- เงื่อนไขมีตัววรรณยุกต์ภาษาไทยและ เป็นตัวอักษรพิมพ์เล็กทั้งหมด
- ไม่พบข้อมูล
- เงื่อนไขมีตัววรรณยุกต์ภาษาไทย ตัวอักษรพิมพ์ใหญ่และ ตัวอักษรพิมพ์เล็ก
- ไม่พบข้อมูล
สรุป
- ฟิวด์ username ที่ตั้งชนิดรหัสตัวอักษรที่เก็บเป็น Thai_CI_AI เมื่อใช้เงื่อนไขเท่ากับจะได้ข้อมูลที่กรองเงื่อนไขเฉพาะตัวอักษรเท่ากัน และเป็นตัวอักษรเดียวกัน โดยไม่สนใจว่าจะเป็นตัวอักษรพิมพ์เล็กหรือพิมพ์ใหญ่ และไม่สนใจวรรณยุกต์ (เหมาะกับการใช้เงื่อนไข Like ในการค้นหาทั่วไป)
- ฟิวด์ username ที่ตั้งชนิดรหัสตัวอักษรที่เก็บเป็น Thai_CI_AS เมื่อใช้เงื่อนไขเท่ากับจะได้ข้อมูลที่กรองเงื่อนไขตัวอักษรเท่ากัน เป็นตัวอักษรเดียวกัน และสนใจวรรณยุกต์ โดยไม่สนใจว่าตัวอักษรจะเป็นตัวอักษรพิมพ์เล็กหรือพิมพ์ใหญ่ (เหมาะกับการใช้เงื่อนไข Like ในการค้นหาทั่วไป)
- ฟิวด์ username ที่ตั้งชนิดรหัสตัวอักษรที่เก็บเป็น Thai_CS_AI เมื่อใช้เงื่อนไขเท่ากับจะได้ข้อมูลที่กรองเงื่อนไขเฉพาะตัวอักษรเท่ากัน เป็นตัวอักษรเดียวกันและ ตัวอักษรพิมพ์เล็กหรือพิมพ์ใหญ่ตรงกัน โดยไม่สนใจวรรณยุกต์ (เหมาะกับการใช้เงื่อนไข Like ในการค้นหาทั่วไป)
- ฟิวด์ username ที่ตั้งชนิดรหัสตัวอักษรที่เก็บเป็น Thai_CS_AS เมื่อใช้เงื่อนไขเท่ากับจะได้ข้อมูลที่กรองเงื่อนไขเฉพาะตัวอักษรเท่ากัน เป็นตัวอักษรเดียวกัน ตัวอักษรพิมพ์เล็กหรือพิมพ์ใหญ่ตรงกัน และสนใจวรรณยุกต์ (เหมาะกับการใช้เงื่อนไขที่ต้องการเปรียบเทียบข้อมูลที่เหมือนกัน ๑๐๐ เปอร์เช็นต์ เช่น ชื่อผู้ใช้)
You may also like
จากการปฏิบัติงานพัสดุสำนักคอมพิวเตอร์ มหาวิทยาลัยบูรพา ที่ผ่านมาพบปัญหาเรื่องของการบริหารสัญญางานจัดจ้างเหมาทำความสะอาดอาคารสำนักคอมพิวเตอร์ และอาคารเฉลิมพระเกียรติฉลองสิริราชสมบัติครบ 60 ปี (KB) (พื้นที่ให้บริการ IT Services ชั้น 1) จำนวน 1 งาน เนื่องจากผู้ปฏิบัติงานของคู่สัญญางานจัดจ้างเหมาทำความสะอาดอาคารสำนักคอมพิวเตอร์ได้ขาดงาน ดังนั้น การจัดทำสัญญาตามพระราชบัญญัติการจัดซื้อจัดจ้างและการบริหารพัสดุภาครัฐ พ.ศ. 2560 ประกอบระเบียบกระทรวงการคลังว่าด้วยการจัดซื้อจัดจ้างและการบริหารพัสดุภาครัฐ พ.ศ. 2560 สำนักคอมพิวเตอร์ ในฐานะผู้ว่าจ้าง จะต้องจัดทำสัญญาและบริหารสัญญา ให้เป็นไปตามเงื่อนไขหรือข้อกำหนดในสัญญา เพื่อรักษาสิทธิและประโยชน์ของหน่วยงานหรือคู่สัญญา ทั้งจะต้องปฏิบัติงานตามระเบียบ ข้อกำหนดของทางราชการ และข้อกฎหมายที่เกี่ยวข้อง ด้วยความเป็นธรรม และตรวจสอบได้การบริหารสัญญาเป็นหน้าที่ของคณะกรรมการตรวจรับ ตามพระราชบัญญัติการจัดซื้อจัดจ้างและการบริหารพัสดุภาครัฐ พ.ศ. 2560 ข้อ 100 ความว่า ในการดำเนินการตามสัญญาหรือข้อตกลง …
Excel AI Insight: ปลดล็อกพลังการวิเคราะห์ข้อมูลอัจฉริยะ
Excel AI Insight: ปลดล็อกพลังการวิเคราะห์ข้อมูลอัจฉริยะ หลายครั้งที่เรามีข้อมูลจำนวนมาก และต้องใช้เวลานานในการสรุปผล สร้างกราฟ หรือหาคำตอบให้ผู้บริหาร แต่ปัจจุบัน Excel มีเครื่องมือที่ช่วยให้การวิเคราะห์ข้อมูลเป็นเรื่องง่ายขึ้น นั่นคือฟังก์ชัน Analyze Data เครื่องมือนี้เปรียบเสมือน “นักวิเคราะห์ข้อมูลส่วนตัว” ที่ใช้ AI ช่วยมองหาความสัมพันธ์ แนวโน้ม และประเด็นสำคัญจากข้อมูลให้เราโดยอัตโนมัติ …
การตรวจไวยากรณ์งานเขียนภาษาอังกฤษด้วย AI (Grammarly) ที่ให้ความแม่นยำสูงถึง 90% ขึ้นไป
Grammarly Grammarly เป็นเครื่องมือ AI ที่ถูกออกแบบมาเพื่อช่วยตรวจสอบไวยากรณ์ภาษาอังกฤษ ซึ่งได้รับความนิยมอย่างแพร่หลายทั้งในวงการการศึกษาและธุรกิจ ด้วยความสามารถในการตรวจสอบความถูกต้องของไวยากรณ์ การสะกดคำ การจัดวางประโยคและการให้คำแนะนำเกี่ยวกับสไตล์การเขียน Grammarly ยังสามารถช่วยผู้ใช้งานปรับปรุงข้อความให้เหมาะสมกับวัตถุประสงค์ เช่น การเขียนเชิงวิชาการ การสื่อสารในงานอาชีพ หรือการแสดงความรู้สึกส่วนตัว ด้วยการใช้งานง่ายผ่านแพลตฟอร์มต่าง ๆ เช่น เว็บเบราว์เซอร์ แอปพลิเคชันเดสก์ท็อป และส่วนเสริมใน Word ผู้ใช้งานจึงสามารถเขียนภาษาอังกฤษได้อย่างมั่นใจและเป็นมืออาชีพมากยิ่งขึ้น Grammarly AI เป็นเครื่องมือช่วยตรวจสอบและแก้ไขภาษาอังกฤษที่มีประสิทธิภาพสูง โดยมีจุดเด่นที่สำคัญดังนี้ 1. การตรวจสอบไวยากรณ์และการสะกดคำอย่างแม่นยำ Grammarly AI ใช้เทคโนโลยี NLP (Natural Language Processing) และ …
