Page 70 - Linux_7

Basic HTML Version

OR και NOT. Οι λογικοί τελεστές επιστρέφουν true ή false.
Στην SQLite το 1 είναι true και το 0 είναι false.
SELECT 0 AND 0, 0 AND 1, 1 AND 0, 1 AND 1;
Μας επιστρέφει (false, false, false, true):
0|0|0|1
Στο παρακάτω παράδειγμα ο τελεστής AND μάς επιστρέ-
φει 1 (true):
SELECT 3=3 AND 4=4;
Σχεσιακοί (Relational) τελεστές
Τους σχεσιακούς τελεστές τους χρησιμοποιούμε για να συ-
γκρίνουμε τιμές (values). Οι τελεστές αυτοί πάντοτε μας επι-
στρέφουν μία τιμή Boolean (true ή false). Οι σχεσιακοί τελε-
στές που χρησιμοποιούμε στη SQLite είναι:
<
μικρότερο από
<=
μικρότερο ή ίσο από
>
μεγαλύτερο από
>=
μεγαλύτερο ή ίσο από
= ή == ίσο με
!= ή <> όχι ίσο με
Στο παρακάτω παράδειγμα βλέπουμε ότι οι τελεστές = και
== έχουν το ίδιο αποτέλεσμα:
SELECT 3*3 == 9, 9 = 9;
Μας επιστρέφει (true, true):
1|1
Και ένα πιο περίπλοκο παράδειγμα, αλλά εύκολα κατανοη-
τό:
SELECT 3 < 4, 3 <> 5, 4 >= 4, 5 != 5;
Μας επιστρέφει (true, true, true, false):
1|1|1|0
Bitwise τελεστές
Στην καθημερινότητά μας ως άνθρωποι χρησιμοποιούμε
τους δεκαδικούς αριθμούς, ενώ στους υπολογιστές επικρατεί
το δυαδικό σύστημα. Το δυαδικό, οκταδικό, δεκαδικό ή δεκα-
εξαδικό σύστημα είναι απλώς σημειώσεις/σύμβολα του ίδιου
αριθμού. Οι bitwise τελεστές λειτουργούν με τα bits ενός
δυαδικού αριθμού.
Ο bitwise τελεστής συγκρίνει ανά bit δύο αριθμούς μεταξύ
τους. Το αποτέλεσμα για μία θέση bit είναι 1, μόνον εάν και τα
δύο αντίστοιχα bits στον τελεστή είναι 1.
Στο παρακάτω παράδειγμα ο πρώτος αριθμός είναι το 6 σε
δυαδική μορφή και ο δεύτερος είναι το 3. Το αποτέλεσμα με
τον τελεστή & (AND) μάς εμφανίζει τον αριθμό 2 (00110 &
00011 = 00010):
SELECT 6 & 3;
Μας επιστρέφει 2.
Το ίδιο παράδειγμα, αλλά με τον τελεστή | (OR) μάς δίνει
διαφορετικό αποτέλεσμα (00110 | 00011 = 00111):
SELECT 6 | 3;
Μας αποφέρει 00111, το οποίο είναι ο αριθμός 7.
Άλλοι τελεστές
Τελειώνοντας με τους τελεστές, αυτοί που μας έχουν απο-
μείνει είναι οι ||, IN, LIKE, GLOB, BETWEEN.
Ο τελεστής || συγχωνεύει/ενώνει δύο string μεταξύ τους.
Η χρήση του είναι απλή, όπως μπορούμε να δούμε στο παρα-
κάτω παράδειγμα:
SELECT ‘wolf’ || ‘hound’;
Μας επιστρέφει:
wolfhound
Ο τελεστής IN μπορεί να χρησιμοποιηθεί σε δύο περιπτώ-
σεις. Στο πρώτο παράδειγμα τσεκάρουμε εάν το string ‘Tom’
βρίσκεται στη λίστα των strings που ακολουθεί μετά τον τελε-
στή IN:
SELECT ‘Tom’ IN (‘Tom’, ‘Frank’, ‘Jane’);
Αυτό που μας επιστρέφει είναι μία τιμή boolean (true/false):
1
Στο δεύτερο παράδειγμα ανοίγουμε (εάν δεν το έχουμε κά-
νει ήδη) τη βάση δεδομένων test.db και εκτελούμε:
SELECT * FROM Cars;
Θα μας εμφανίσει όλα τα περιεχόμενα του πίνακα Cars.
Linux Labs – SQLite
Linux Inside
70
Άλλοι τελεστές της εντολής SELECT.
5
Η εντολή SELECT με LIMIT & OFFSET.
6
Ο bitwise τελεστής συγκρίνει ανά bit δύο
αριθμούς μεταξύ τους. Το αποτέλεσμα για μία
θέση bit είναι 1, μόνον εάν και τα δύο αντίστοιχα
bits στον τελεστή είναι 1.