ตัวดําเนินการคือเครื่องหมายหรือสัญลักษณ์ที่ระบุชนิดของการคํานวณที่จะดําเนินการในนิพจน์ Access สนับสนุนตัวดําเนินการทางคณิตศาสตร์ การเปรียบเทียบ ตรรกะ และการอ้างอิง ตัวอย่างเช่น คุณสามารถใช้ตัวดําเนินการทางคณิตศาสตร์ เช่น +, -, *และ , ตัว /ดําเนินการเปรียบเทียบเพื่อเปรียบเทียบค่า ตัวดําเนินการข้อความเพื่อรวมข้อความ และตัวดําเนินการทางตรรกะเพื่อกําหนด True หรือ 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 ค่า
ตัวดำเนินการเชิงตรรกะ
ใช้ตัวดําเนินการเชิงตรรกะเพื่อรวมค่าบูลีนสองค่าและส่งกลับ TrueFalseหรือNull ตัวดําเนินการเชิงตรรกะเรียกอีกอย่างว่าตัวดําเนินการบูลีน
| ตัวดำเนินการ | วัตถุประสงค์ | ตัวอย่าง |
|---|---|---|
And |
ส่งกลับTrueค่าเวลาExpr1และExpr2เป็นTrue |
Expr1 And Expr2 |
Or |
ส่งกลับTrueเมื่อ หรือ Expr1Expr2 เป็นTrue |
Expr1 Or Expr2 |
Eqv |
ส่งกลับTrueค่าเมื่อทั้ง และ Expr2 เป็น Trueหรือเมื่อทั้งสองExpr1เป็นFalse |
Expr1 Eqv Expr2 |
Not |
ส่งกลับTrueค่าเมื่อExprไม่ใช่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 |
กําหนดว่าค่าเป็นNullหรือไม่Null |
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) |