การเลือกใช้งานนั้นก็เหมาะกับกรณีที่เราต้องมีการเปรียบเทียบเงื่อนไขให้กับ field หนึ่งแบบหลายกรณี เช่น
ถ้า filed1 = 1 ให้เก็บค่าโน้น
ถ้า field2 = 2 ให้เก็บค่านี้
ถ้ามีการเปรียบเทียบด้วย if ก็จะทำให้เขียน code กันยืดยาวเลย เขาก็เลยจัดการด้วย case เสียเลย
รูปแบบการใช้งานก็จะเป็น
filed ที่จะเก็บผลลัพธ์ = Case ( เงื่อนไข1 ; ผลลัพธ์ 1; เงื่อนไข2 ; ผลลัพธ์ 2; ผลลัพธ์ที่ไม่อยู่ในเงื่อนไข) เช่น
monthname =
case (
monthnum = 1; "มกราคม";
monthnum = 2; "กุมภาพันธ์";
monthnum = 3; "มีนาคม";
"เดือนอะไร"
)
ได้ความว่า ถ้า monthnum มีค่าเป็น 1 หรือ 2 หรือ 3 monthname ก็จะมีค่าตามที่เปรียบเทียบได้ แต่ถ้า monthnum เป็นเลขอื่นที่ไม่ใช่ 1 หรือ 2 หรือ 3 monthname ก็จะเก็บค่าคำว่า "เดือนอะไร" ซึ่งเป็นค่า default ที่เรากำหนดไว้ ซึ่งค่า default นี้ ใส่ก็ได้ ไม่ใส่ก็ได้ ถ้าไม่ใส่ monthname ก็จะไม่เก็บค่าอะไรเลยหากไม่เข้าตามเงื่อนไขที่เปรียบเทียบ