บทความนี้จะแนะนำรายละเอียดวิธีการใช้ Literal - ค่าคงที่ (สตริง จำนวนเต็ม ทศนิยม และค่าเวลา) ใน SQL Server
คำอธิบาย Literal (ค่าคงที่)
ใน SQL Server Literal เกี่ยวข้องกับค่าคงที่ที่โปรแกรมไม่สามารถเปลี่ยนแปลงได้ Literal สามารถเป็นชนิดค่าใดก็ได้ โดยเฉพาะแบ่งเป็นค่าคงที่สตริง จำนวนเต็ม จำนวนจริง และค่าเวลา
String Literals - ค่าคงที่สตริง
ลำดับสตริงจะอยู่ในเครื่องหมายออโพสโทรฟเดี่ยวเสมอ
'quantrimang.com'
'ABC'
'123'
ตัวอย่างด้านบนมีสตริงแยกกันในแต่ละคู่ของออโพสโทรฟเดี่ยว อย่างไรก็ตาม มีกรณีที่สตริงก็มีออโพสโทรฟอยู่ในตัว เช่น:
'quantrimang.com is very great! It's my favorite site!'
ในตัวอย่างนี้ สตริงมีออโพสโทรฟในคำ It ออโพสโทรฟเดี่ยวนี้ทำให้คำสั่งขาดในคู่ที่สอง ดังนี้:
'quantrimang.com is very great! It '
เพื่อแก้ไขข้อผิดพลาดนี้เพื่อหลีกเลี่ยงคำสั่งต่อไป คุณต้องเพิ่มออโพสโทรฟเดี่ยวอีกตัวหนึ่งคล้ายกันเพื่อหนี (escape) จากมัน:
'quantrimang.com is very great! It''s my favorite site!'
Integer Literals - ค่าคงที่จำนวนเต็ม
ค่าคงที่จำนวนเต็มรวมจำนวนเต็มลบและบวก ไม่รวมทศนิยม หากคุณไม่ระบุเครื่องหมายเฉพาะ โปรแกรมจะถือว่าค่าคงที่ของคุณเป็นบวก การแทนค่าคงที่จำนวนเต็มที่ถูกต้องมีดังนี้:
2018
+2018
-2018
Decimals Literals - ค่าคงที่จำนวนจริง
ค่าคงที่จำนวนจริงรวมจำนวนเต็มลบ บวก และทศนิยม หากคุณไม่ระบุเครื่องหมายเฉพาะ โปรแกรมจะถือว่าค่าคงที่ของคุณเป็นบวก การแทนค่าคงที่จำนวนจริงที่ถูกต้องมีดังนี้:
2018.11
+2018.11
-2018.11
Datetime Literals - ค่าคงที่วันที่/เวลา
ค่าคงที่เวลาจะอยู่ในออโพสโทรฟเดี่ยวเสมอ แทนได้ดังนี้:
'November 06, 2018'
'2018/11/06'
'2018/11/06 12:24:48'