SQLite - ตัวดำเนินการ
Operator ใน SQLite คืออะไร?
ตัวดำเนินการคือคำสงวนหรืออักขระที่ใช้เป็นหลักในคำสั่ง WHERE ของคำสั่ง SQLite เพื่อดำเนินการเช่นการเปรียบเทียบและการคำนวณทางคณิตศาสตร์
ตัวดำเนินการถูกใช้เพื่อระบุเงื่อนไขในคำสั่ง SQLite และทำหน้าที่เป็นคำสันธานสำหรับหลายเงื่อนไขในคำสั่ง
- ตัวดำเนินการเลขคณิต
- ตัวดำเนินการเปรียบเทียบ
- ตัวดำเนินการทางตรรกะ
- ตัวดำเนินการ Bitwise
ตัวดำเนินการทางคณิตศาสตร์ SQLite
สมมติตัวแปร a ถือ 10 และตัวแปร b ถือ 20 จากนั้นตัวดำเนินการทางคณิตศาสตร์ SQLite จะถูกใช้ดังนี้ -
แสดงตัวอย่าง
ตัวดำเนินการ | คำอธิบาย | ตัวอย่าง |
---|---|---|
+ (เพิ่มเติม) | เพิ่มค่าที่ด้านใดด้านหนึ่งของตัวดำเนินการ | a + b จะให้ 30 |
- (การลบ) | ลบตัวถูกดำเนินการด้านขวาออกจากตัวถูกดำเนินการด้านซ้าย | a - b จะให้ -10 |
* (การคูณ) | คูณค่าที่ด้านใดด้านหนึ่งของตัวดำเนินการ | a * b จะให้ 200 |
/ (แผนก) | แบ่งตัวถูกดำเนินการด้านซ้ายด้วยตัวถูกดำเนินการด้านขวา | b / a จะให้ 2 |
% (โมดูลัส) | หารตัวถูกดำเนินการด้านซ้ายด้วยตัวถูกดำเนินการด้านขวาและส่งกลับส่วนที่เหลือ | b% a จะให้ 0 |
ตัวดำเนินการเปรียบเทียบ SQLite
สมมติตัวแปร a ถือ 10 และตัวแปร b ถือ 20 จากนั้นตัวดำเนินการเปรียบเทียบ SQLite จะถูกใช้ดังต่อไปนี้
แสดงตัวอย่าง
ตัวดำเนินการ | คำอธิบาย | ตัวอย่าง |
---|---|---|
== | ตรวจสอบว่าค่าของตัวถูกดำเนินการสองค่าเท่ากันหรือไม่ถ้าใช่เงื่อนไขจะกลายเป็นจริง | (a == b) ไม่เป็นความจริง |
= | ตรวจสอบว่าค่าของตัวถูกดำเนินการสองค่าเท่ากันหรือไม่ถ้าใช่เงื่อนไขจะกลายเป็นจริง | (a = b) ไม่เป็นความจริง |
! = | ตรวจสอบว่าค่าของตัวถูกดำเนินการสองค่าเท่ากันหรือไม่หากค่าไม่เท่ากันเงื่อนไขจะกลายเป็นจริง | (a! = b) เป็นจริง |
<> | ตรวจสอบว่าค่าของตัวถูกดำเนินการสองค่าเท่ากันหรือไม่หากค่าไม่เท่ากันเงื่อนไขจะกลายเป็นจริง | (a <> b) เป็นจริง |
> | ตรวจสอบว่าค่าของตัวถูกดำเนินการด้านซ้ายมากกว่าค่าของตัวถูกดำเนินการด้านขวาหรือไม่ถ้าใช่เงื่อนไขจะกลายเป็นจริง | (a> b) ไม่เป็นความจริง |
< | ตรวจสอบว่าค่าของตัวถูกดำเนินการด้านซ้ายน้อยกว่าค่าของตัวถูกดำเนินการด้านขวาหรือไม่ถ้าใช่เงื่อนไขจะกลายเป็นจริง | (a <b) เป็นจริง |
> = | ตรวจสอบว่าค่าของตัวถูกดำเนินการด้านซ้ายมากกว่าหรือเท่ากับค่าของตัวถูกดำเนินการด้านขวาหรือไม่ถ้าใช่เงื่อนไขจะกลายเป็นจริง | (a> = b) ไม่เป็นความจริง |
<= | ตรวจสอบว่าค่าของตัวถูกดำเนินการด้านซ้ายน้อยกว่าหรือเท่ากับค่าของตัวถูกดำเนินการด้านขวาหรือไม่ถ้าใช่เงื่อนไขจะกลายเป็นจริง | (a <= b) เป็นจริง |
! < | ตรวจสอบว่าค่าของตัวถูกดำเนินการด้านซ้ายไม่น้อยกว่าค่าของตัวถูกดำเนินการด้านขวาหรือไม่ถ้าใช่เงื่อนไขจะกลายเป็นจริง | (a! <b) เป็นเท็จ |
!> | ตรวจสอบว่าค่าของตัวถูกดำเนินการด้านซ้ายไม่มากกว่าค่าของตัวถูกดำเนินการด้านขวาหรือไม่ถ้าใช่เงื่อนไขจะกลายเป็นจริง | (a!> b) เป็นจริง |
ตัวดำเนินการลอจิก SQLite
นี่คือรายการของตัวดำเนินการทางตรรกะทั้งหมดที่มีอยู่ใน SQLite
แสดงตัวอย่าง
ซีเนียร์ | ตัวดำเนินการและคำอธิบาย |
---|---|
1 | AND ตัวดำเนินการ AND อนุญาตให้มีหลายเงื่อนไขในส่วนคำสั่ง WHERE ของคำสั่ง SQL |
2 | BETWEEN ตัวดำเนินการ BETWEEN ใช้เพื่อค้นหาค่าที่อยู่ในชุดของค่ากำหนดค่าต่ำสุดและค่าสูงสุด |
3 | EXISTS ตัวดำเนินการ EXISTS ใช้เพื่อค้นหาการมีอยู่ของแถวในตารางที่ระบุซึ่งตรงตามเกณฑ์ที่กำหนด |
4 | IN ตัวดำเนินการ IN ใช้เพื่อเปรียบเทียบค่ากับรายการค่าตามตัวอักษรที่ระบุไว้ |
5 | NOT IN การปฏิเสธของตัวดำเนินการ IN ซึ่งใช้เพื่อเปรียบเทียบค่ากับรายการของค่าตามตัวอักษรที่ระบุไว้ |
6 | LIKE ตัวดำเนินการ LIKE ใช้เพื่อเปรียบเทียบค่ากับค่าที่คล้ายกันโดยใช้ตัวดำเนินการตัวแทน |
7 | GLOB ตัวดำเนินการ GLOB ใช้เพื่อเปรียบเทียบค่ากับค่าที่คล้ายกันโดยใช้ตัวดำเนินการตัวแทน นอกจากนี้ GLOB ยังพิจารณาตัวพิมพ์เล็กและใหญ่ซึ่งแตกต่างจาก LIKE |
8 | NOT ตัวดำเนินการ NOT จะกลับความหมายของตัวดำเนินการทางตรรกะที่ใช้ เช่น. ไม่ออกไม่อยู่ระหว่างไม่ได้อยู่ใน ฯลฯThis is negate operator. |
9 | OR ตัวดำเนินการ OR ใช้เพื่อรวมหลายเงื่อนไขในคำสั่ง WHERE ของคำสั่ง SQL |
10 | IS NULL ตัวดำเนินการ NULL ใช้เพื่อเปรียบเทียบค่ากับค่า NULL |
11 | IS ตัวดำเนินการ IS ทำงานเหมือน = |
12 | IS NOT ตัวดำเนินการ IS ทำงานเหมือน! = |
13 | || เพิ่มสองสตริงที่แตกต่างกันและสร้างใหม่ |
14 | UNIQUE ตัวดำเนินการ UNIQUE จะค้นหาทุกแถวของตารางที่ระบุเพื่อความไม่ซ้ำกัน (ไม่ซ้ำกัน) |
ตัวดำเนินการ SQLite Bitwise
ตัวดำเนินการ 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 ที่รองรับโดยภาษา SQLite แสดงอยู่ในตารางต่อไปนี้ สมมติตัวแปรA ถือ 60 และตัวแปร B ถือ 13 แล้ว -
แสดงตัวอย่าง
ตัวดำเนินการ | คำอธิบาย | ตัวอย่าง |
---|---|---|
& | ไบนารีและตัวดำเนินการจะคัดลอกบิตไปยังผลลัพธ์หากมีอยู่ในตัวถูกดำเนินการทั้งสอง | (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 |