PostgreSQL - ตัวดำเนินการ

Operator ใน PostgreSQL คืออะไร?

ตัวดำเนินการคือคำสงวนหรืออักขระที่ใช้เป็นหลักในส่วนคำสั่ง WHERE ของคำสั่ง PostgreSQL เพื่อดำเนินการเช่นการเปรียบเทียบและการคำนวณทางคณิตศาสตร์

ตัวดำเนินการถูกใช้เพื่อระบุเงื่อนไขในคำสั่ง PostgreSQL และเพื่อทำหน้าที่เป็นคำสันธานสำหรับหลายเงื่อนไขในคำสั่ง

  • ตัวดำเนินการเลขคณิต
  • ตัวดำเนินการเปรียบเทียบ
  • ตัวดำเนินการทางตรรกะ
  • ตัวดำเนินการ Bitwise

PostgreSQL ตัวดำเนินการเลขคณิต

สมมติตัวแปร a ถือ 2 และตัวแปร b ถือ 3 แล้ว -

ตัวอย่าง

ตัวดำเนินการ คำอธิบาย ตัวอย่าง
+ การเพิ่ม - เพิ่มค่าที่ด้านใดด้านหนึ่งของตัวดำเนินการ a + b จะให้ 5
- การลบ - ลบตัวถูกดำเนินการทางขวามือออกจากตัวถูกดำเนินการด้านซ้าย a - b จะให้ -1
* การคูณ - คูณค่าที่ด้านใดด้านหนึ่งของตัวดำเนินการ a * b จะให้ 6
/ หาร - แบ่งตัวถูกดำเนินการทางซ้ายด้วยตัวถูกดำเนินการทางขวามือ b / a จะให้ 1
% โมดูลัส - แบ่งตัวถูกดำเนินการทางซ้ายด้วยตัวถูกดำเนินการทางขวามือและส่งคืนส่วนที่เหลือ b% a จะให้ 1
^ Exponentiation - ให้ค่าเลขชี้กำลังของตัวถูกดำเนินการด้านขวา a ^ b จะให้ 8
| / รากที่สอง | / 25.0 จะให้ 5
|| / รูทลูกบาศก์ || / 27.0 จะให้ 3
! แฟกทอเรียล 5! จะให้ 120
!! แฟกทอเรียล (ตัวดำเนินการคำนำหน้า) !! 5 จะให้ 120

ตัวดำเนินการเปรียบเทียบ PostgreSQL

สมมติตัวแปร a ถือ 10 และตัวแปร b ถือ 20 จากนั้น -

แสดงตัวอย่าง

ตัวดำเนินการ คำอธิบาย ตัวอย่าง
= ตรวจสอบว่าค่าของตัวถูกดำเนินการสองค่าเท่ากันหรือไม่ถ้าใช่เงื่อนไขจะกลายเป็นจริง (a = b) ไม่เป็นความจริง
! = ตรวจสอบว่าค่าของตัวถูกดำเนินการสองค่าเท่ากันหรือไม่หากค่าไม่เท่ากันเงื่อนไขจะกลายเป็นจริง (a! = b) เป็นจริง
<> ตรวจสอบว่าค่าของตัวถูกดำเนินการสองค่าเท่ากันหรือไม่หากค่าไม่เท่ากันเงื่อนไขจะกลายเป็นจริง (a <> b) เป็นจริง
> ตรวจสอบว่าค่าของตัวถูกดำเนินการด้านซ้ายมากกว่าค่าของตัวถูกดำเนินการด้านขวาหรือไม่ถ้าใช่เงื่อนไขจะกลายเป็นจริง (a> b) ไม่เป็นความจริง
< ตรวจสอบว่าค่าของตัวถูกดำเนินการด้านซ้ายน้อยกว่าค่าของตัวถูกดำเนินการด้านขวาหรือไม่ถ้าใช่เงื่อนไขจะกลายเป็นจริง (a <b) เป็นจริง
> = ตรวจสอบว่าค่าของตัวถูกดำเนินการด้านซ้ายมากกว่าหรือเท่ากับค่าของตัวถูกดำเนินการด้านขวาหรือไม่ถ้าใช่เงื่อนไขจะกลายเป็นจริง (a> = b) ไม่เป็นความจริง
<= ตรวจสอบว่าค่าของตัวถูกดำเนินการด้านซ้ายน้อยกว่าหรือเท่ากับค่าของตัวถูกดำเนินการด้านขวาหรือไม่ถ้าใช่เงื่อนไขจะกลายเป็นจริง (a <= b) เป็นจริง

ตัวดำเนินการตรรกะ PostgreSQL

นี่คือรายการของตัวดำเนินการเชิงตรรกะทั้งหมดที่มีอยู่ใน PostgresSQL

แสดงตัวอย่าง

ส. เลขที่ ตัวดำเนินการและคำอธิบาย
1

AND

ตัวดำเนินการ AND อนุญาตให้มีหลายเงื่อนไขในคำสั่งของคำสั่ง PostgresSQL WHERE

2

NOT

ตัวดำเนินการ NOT จะกลับความหมายของตัวดำเนินการทางตรรกะที่ใช้ เช่น. ไม่ออกไม่ระหว่างไม่อยู่ใน ฯลฯThis is negate operator.

3

OR

ตัวดำเนินการ OR ใช้เพื่อรวมหลายเงื่อนไขในส่วนคำสั่ง WHERE ของคำสั่ง PostgresSQL

ตัวดำเนินการ PostgreSQL Bit String

ตัวดำเนินการ Bitwise ทำงานกับบิตและดำเนินการแบบบิตต่อบิต ตารางความจริงสำหรับ & และ | มีดังนี้ -

q p & q p | q
0 0 0 0
0 1 0 1
1 1 1 1
1 0 0 1

สมมติว่า A = 60; และ B = 13; ตอนนี้ในรูปแบบไบนารีพวกเขาจะเป็นดังนี้ -

A = 0011 1100

B = 0000 1101

-----------------

A&B = 0000 1100

ก | B = 0011 1101

~ A = 1100 0011

แสดงตัวอย่าง

ตัวดำเนินการ Bitwise ที่รองรับโดย PostgreSQL แสดงอยู่ในตารางต่อไปนี้ -

ตัวดำเนินการ คำอธิบาย ตัวอย่าง
& ไบนารี AND Operator จะคัดลอกบิตไปยังผลลัพธ์หากมีอยู่ในตัวถูกดำเนินการทั้งสอง (A & B) จะให้ 12 ซึ่งเท่ากับ 0000 1100
| ไบนารีหรือตัวดำเนินการจะคัดลอกบิตหากมีอยู่ในตัวถูกดำเนินการอย่างใดอย่างหนึ่ง (A | B) จะให้ 61 ซึ่งก็คือ 0011 1101
~ Binary Ones Complement Operator เป็นเอกภาพและมีผลของบิต 'พลิก' (~ A) จะให้ -61 ซึ่งก็คือ 1100 0011 ในรูปแบบส่วนเสริมของ 2 เนื่องจากเลขฐานสองที่ลงนาม
<< ตัวดำเนินการกะซ้ายแบบไบนารี ค่าตัวถูกดำเนินการด้านซ้ายจะถูกย้ายไปทางซ้ายตามจำนวนบิตที่ระบุโดยตัวถูกดำเนินการด้านขวา A << 2 จะให้ 240 ซึ่งก็คือ 1111 0000
>> ตัวดำเนินการกะไบนารีขวา ค่าตัวถูกดำเนินการด้านซ้ายจะถูกย้ายไปทางขวาตามจำนวนบิตที่ระบุโดยตัวถูกดำเนินการด้านขวา A >> 2 จะให้ 15 ซึ่งก็คือ 0000 1111
# XOR แบบบิต A # B จะให้ 49 ซึ่งก็คือ 0100 1001