ตัว ดําเนินการ คือเครื่องหมายหรือสัญลักษณ์ที่ระบุชนิดของการคํานวณที่จะดําเนินการในนิพจน์ Access สนับสนุนตัวดําเนินการทางคณิตศาสตร์ การเปรียบเทียบ ตรรกะ และการอ้างอิง ตัวอย่างเช่น คุณสามารถใช้ตัวดําเนินการทางคณิตศาสตร์ เช่น +, -, , *และ /, ตัวดําเนินการเปรียบเทียบเพื่อเปรียบเทียบค่า ตัวดําเนินการข้อความเพื่อรวมข้อความ และตัวดําเนินการตรรกะเพื่อกําหนดTrueค่า OR False
ในบทความนี้
- ตัวดำเนินการทางคณิตศาสตร์
- ตัวดำเนินการเปรียบเทียบ
- ตัวดำเนินการเชิงตรรกะ
- ตัวดำเนินการการเชื่อมต่อ
- ตัวดำเนินการพิเศษ
ตัวดำเนินการทางคณิตศาสตร์
ใช้ตัวดําเนินการทางคณิตศาสตร์เพื่อคํานวณค่าจากจํานวนอย่างน้อยสองตัว หรือเพื่อเปลี่ยนเครื่องหมายของตัวเลขจากค่าบวกเป็นค่าลบหรือย้อนกลับ
| ตัวดำเนินการ | วัตถุประสงค์ | ตัวอย่าง |
|---|---|---|
+ |
บวกสองตัวเลข | [Subtotal] + [SalesTax] |
- |
ค้นหาความแตกต่างระหว่างสองตัวเลข หรือระบุค่าลบของตัวเลข | [Price] - [Discount] |
* |
คูณสองจํานวน | [Quantity] * [Price] |
/ |
หารจํานวนแรกด้วยจํานวนที่สอง | [Total] / [ItemCount] |
\ |
ปัดเศษทั้งสองจํานวนให้เป็นจํานวนเต็ม หารจํานวนแรกด้วยจํานวนที่สอง แล้วตัดเศษผลลัพธ์ให้เป็นจํานวนเต็ม | [Registered] \ [Rooms] |
Mod |
หารจํานวนแรกด้วยจํานวนที่สอง แล้วส่งกลับเฉพาะส่วนที่เหลือ | [Registered] Mod [Rooms] |
^ |
ยกกําลังตัวเลขชี้กําลัง | Number ^ Exponent |
ตัวดำเนินการเปรียบเทียบ
ใช้ตัวดําเนินการเปรียบเทียบเพื่อเปรียบเทียบค่าและส่งกลับค่า True, Falseหรือ Null.
| ตัวดำเนินการ | วัตถุประสงค์ | ตัวอย่าง |
|---|---|---|
< |
ส่งกลับค่า True ถ้าค่าแรกต่ํากว่าค่าที่สอง |
Value1 < Value2 |
<= |
ส่งกลับถ้า True ค่าแรกต่ํากว่าหรือเท่ากับค่าที่สอง |
Value1 <= Value2 |
> |
ส่งกลับ True ถ้าค่าแรกมากกว่าค่าที่สอง |
Value1 > Value2 |
>= |
ส่งกลับ True ถ้าค่าแรกมากกว่าหรือเท่ากับค่าที่สอง |
Value1 >= Value2 |
= |
ส่งกลับถ้า True ค่าแรกเท่ากับค่าที่สอง |
Value1 = Value2 |
<> |
ส่งกลับ True ถ้าค่าแรกไม่เท่ากับค่าที่สอง |
Value1 <> Value2 |
หมายเหตุ
ในทุกกรณี ถ้าค่าแรกหรือค่าที่สองเป็น Nullผลลัพธ์จะเป็นNull เนื่องจาก Null แสดงค่าที่ไม่ทราบ ผลลัพธ์ของการเปรียบเทียบใดๆ กับค่านั้น Null จึงยังไม่ทราบเช่นกัน
ตัวดำเนินการเชิงตรรกะ
ใช้ตัวดําเนินการเชิงตรรกะเพื่อรวมสองค่าบูลีน และส่งกลับ Trueค่า , False, หรือ Null. ตัวดําเนินการเชิงตรรกะยังเรียกว่าตัวดําเนินการบูลีน
| ตัวดำเนินการ | วัตถุประสงค์ | ตัวอย่าง |
|---|---|---|
And |
ส่งกลับค่า True when Expr1 และ Expr2 are True |
Expr1 And Expr2 |
Or |
ส่งกลับเมื่อ True มี Expr1 หรือ Expr2 เป็น True. |
Expr1 Or Expr2 |
Eqv |
ส่งกลับเมื่อTrueทั้ง และ Expr2Expr1 เป็น Trueหรือเมื่อทั้งสองเป็นFalse |
Expr1 Eqv Expr2 |
Not |
ส่งกลับเมื่อ TrueExpr isn't True |
Not Expr |
Xor |
ส่งกลับเมื่อ True มีค่าใดรายการหนึ่ง Expr1 หรือ Expr2 เป็น Trueแต่ไม่ใช่ทั้งสองค่า |
Expr1 Xor Expr2 |
ตัวดำเนินการการเชื่อมต่อ
ใช้ตัวดําเนินการเชื่อมต่อเพื่อรวมค่าข้อความสองค่าให้เป็นค่าเดียว
| ตัวดำเนินการ | วัตถุประสงค์ | ตัวอย่าง |
|---|---|---|
& |
รวมสองสตริงให้เป็นหนึ่งสตริง | string1 & string2 |
+ |
รวมสองสตริงลงในหนึ่งสตริงและเผยแพร่ค่าNull ถ้าค่าหนึ่งเป็น Nullนิพจน์จะประเมินค่าเป็นNull |
string1 + string2 |
ตัวดำเนินการพิเศษ
ใช้ตัวดําเนินการพิเศษเพื่อส่งกลับผลลัพธ์ หรือ True ตาม False ที่อธิบายไว้ในตารางต่อไปนี้
| ตัวดำเนินการ | วัตถุประสงค์ | ตัวอย่าง |
|---|---|---|
Is Null หรือ Is Not Null |
กําหนดว่าค่าเป็น NullNullหรือไม่ |
Field1 Is Not Null |
Like "pattern" |
จับคู่ค่าสตริงโดยใช้ตัวดําเนินการอักขระ?ตัวแทนและ* |
Field1 Like "instruct*" |
Between val1 And val2 |
กำหนดว่าค่าตัวเลขหรือค่าวันที่ที่อยู่ภายในช่วง |
Field1 Between 1 And 10 หรือ Field1 Between #07-01-07# And #12-31-07# |
In (val1, val2...) |
กำหนดว่าค่าถูกพบภายในชุดค่าหรือไม่ |
Field1 In ("red", "green", "blue") หรือ Field1 In (1, 5, 7, 9) |