THAI_CI_AS คืออะไร

เป็น การตั้งค่าของ database ว่าจะใช้ภาษาอะไร ตัวอักษรตัวเล็กกับตัวอักษรตัวใหญ่ถือว่าเป็นตัวเดียวกันหรือไม่ และสนใจวรรณยุกต์ที่ใช้หรือไม่


กรณี THAI_CI_AS จะหมายถึง

THAI = ภาษาไทย

CI = Case Insensitive = ถือว่าตัวอักษรตัวเล็กกับตัวใหญ่เป็นตัวเดียวกัน

AS = สนใจวรรณยุกต์ที่ใช้ สามัญ เอก โท ตรี จัตวา ถือว่าเป็นคนละตัวกัน


จะเห็นผลอย่างไร

  1. เงื่อนไข WHERE col=’A’ จะได้ผลลัพท์ไม่ต่างจาก col=’a’
  2. การเรียงลำดับด้วย ORDER BY จะเรียงลำดับตามวรรณยุกต์ที่ใช้ให้

จะรู้ได้อย่างไรว่าใช้ THAI_CI_AS อยู่หรือเปล่า

ดูได้จาก Microsoft SQL Server Management Studio ดู Property ของ Database ตรงบรรทัด Collation จะมีบอกไว้อยู่

Like what you read? Give Kosol Ponpasitwet a round of applause.

From a quick cheer to a standing ovation, clap to show how much you enjoyed this story.