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 |