Πίνακας περιεχομένων:
- Η απλούστερη
- μπορείτε να εφαρμόσετε τους χειριστές προσθήκης, αφαίρεσης, πολλαπλασιασμού και διαίρεσης σε αριθμητικά δεδομένα. Η έκφραση πρέπει να μειωθεί σε αριθμητική τιμή. Τα στοιχεία μιας έκφρασης αριθμητικής τιμής μπορεί να είναι διαφορετικών τύπων δεδομένων εφόσον
- TIME '22: 55: 00 'AT LOCAL
- έτος-μήνας
Βίντεο: Access 2003 Expert - Χρήση τύπων sum, count, average, max, min 2024
Μια έκφραση SQL μπορεί να είναι απλή ή περίπλοκη. Η έκφραση μπορεί να περιέχει κυριολεκτικές τιμές, ονόματα στηλών, παραμέτρους, μεταβλητές κεντρικών υπολογιστών, υποεπιτυχίες, λογικές συνδέσεις και αριθμητικούς χειριστές. Ανεξάρτητα από την πολυπλοκότητά της, μια έκφραση πρέπει να μειωθεί σε μία μόνο τιμή.
Για το λόγο αυτό, οι εκφράσεις SQL είναι κοινώς γνωστές ως εκφράσεις τιμής . Συνδυασμός πολλαπλών εκφράσεων τιμής σε μια μόνο έκφραση είναι εφικτή, εφόσον οι εκφράσεις τιμής συνιστωσών μειώνονται σε τιμές που έχουν συμβατούς τύπους δεδομένων.
εκφράσεις τιμών-
εκφράσεις τιμής
-
εκφράσεις τιμής χρονικού ορίου
-
εκφράσεις τιμής διαστήματος
-
εκφράσεις υπό όρους
-
Εκφράσεις τιμής στοιχειοσειράς
Η απλούστερη
έκφραση τιμής συμβολοσειράς καθορίζει μια μοναδική τιμή συμβολοσειράς. Άλλες δυνατότητες περιλαμβάνουν μια αναφορά στήλης, μια συνάρτηση set, μια κλιμακωτή υποδιαίρεση, μια έκφραση CASE, μια έκφραση CAST ή μια σύνθετη τιμή τιμής συμβολοσειράς.
. Μπορείτε να συγκολλήσετε οποιαδήποτε από τις εκφράσεις τιμής με μια άλλη έκφραση για να δημιουργήσετε μια πιο περίπλοκη έκφραση τιμής συμβολοσειράς. Ένα ζεύγος κάθετων γραμμών (||) αντιπροσωπεύει τον χειριστή συγκόλλησης. Ο παρακάτω πίνακας παρουσιάζει ορισμένα παραδείγματα εκφράσεων τιμής συμβολοσειράς. «φασόλια»
«φασόλια» | «φασόλια |
---|---|
'
' |
Jelly beans ' |
FIRST_NAME || "||
LAST_NAME |
« Joe Smith' |
B'1100111 '||
B'01010011' |
'110011101010011' |
"|
«Σπαράγγια» |
«Σπαράγγια» |
«Σπαράγγια» |
" |
« Σπαράγγια » |
« As '|| "||
' par '| " |
'agus' |
« Σπαράγγια »
Εάν συγκολλήσετε μια συμβολοσειρά σε μια συμβολοσειρά μηδενικού μήκους, το αποτέλεσμα είναι το ίδιο με το αρχικό συμβολοσειρά. |
Εκφράσεις αριθμητικής τιμής |
εκφράσεις αριθμητικής τιμής,
μπορείτε να εφαρμόσετε τους χειριστές προσθήκης, αφαίρεσης, πολλαπλασιασμού και διαίρεσης σε αριθμητικά δεδομένα. Η έκφραση πρέπει να μειωθεί σε αριθμητική τιμή. Τα στοιχεία μιας έκφρασης αριθμητικής τιμής μπορεί να είναι διαφορετικών τύπων δεδομένων εφόσον
όλοι οι τύποι δεδομένων είναι αριθμητικοί. Ο τύπος δεδομένων του αποτελέσματος εξαρτάται από τους τύπους δεδομένων των στοιχείων από τα οποία προέρχεστε το αποτέλεσμα. Παρόλα αυτά, το πρότυπο SQL δεν καθορίζει άκαμπτα τον τύπο που προκύπτει από οποιονδήποτε συγκεκριμένο συνδυασμό συνιστωσών πηγής έκφρασης. Αυτό οφείλεται στις διαφορές μεταξύ των πλατφορμών υλικού.Ελέγξτε την τεκμηρίωση της συγκεκριμένης πλατφόρμας όταν αναμιγνύετε αριθμητικούς τύπους δεδομένων. Ακολουθούν ορισμένα παραδείγματα εκφράσεων αριθμητικής τιμής: -27
49 + 83
5 * (12-3)
-
ΠΡΩΤΕΪΝΗ + FAT + CARBOHYDRATE < COST *: πολλαπλασιαστήςA
-
εκφράσεις τιμής χρονικής διάρκειας
-
εκφράσεις τιμής χρονικής διάρκειας
-
εκτελούν λειτουργίες σε δεδομένα που αφορούν ημερομηνίες και ώρες. Αυτές οι εκφράσεις τιμών μπορούν να περιέχουν στοιχεία που είναι τύπου DATE, TIME, TIMESTAMP ή INTERVAL. Το αποτέλεσμα μιας έκφρασης τιμής ημερομηνίας είναι πάντα ένας τύπος ημερομηνίας (DATE, TIME ή TIMESTAMP). Η ακόλουθη έκφραση, για παράδειγμα, δίνει την ημερομηνία μία εβδομάδα από σήμερα:
-
CURRENT_DATE + INTERVAL '7' ΗΜΕΡΑ
-
Οι χρόνοι διατηρούνται στο UTC - γνωστό στο Ηνωμένο Βασίλειο ως Greenwich Mean Time - μπορεί να καθορίσει μια μετατόπιση για να κάνει τον χρόνο σωστό για οποιαδήποτε συγκεκριμένη ζώνη ώρας. Για την τοπική ζώνη ώρας του συστήματός σας, μπορείτε να χρησιμοποιήσετε την απλή σύνταξη που δίδεται στο ακόλουθο παράδειγμα:
TIME '22: 55: 00 'AT LOCAL
Εναλλακτικά, μπορείτε να καθορίσετε αυτήν την τιμή με μεγάλη απόσταση: TIME '22: 55: 00 'AT TIME ZONE INTERVAL' -08. 00 'ΩΡΑΣ ΣΤΟ MINUTE
Αυτή η έκφραση ορίζει την τοπική ώρα ως ζώνη ώρας για το Portland, Oregon, η οποία είναι οκτώ ώρες νωρίτερα από αυτή του Greenwich, Αγγλία.
εκφράσεις τιμών διαστήματος
Εάν αφαιρείτε μία ημερομηνία από την άλλη, παίρνετε ένα διάστημα
Η προσθήκη μιας ημερομηνίας σε άλλη δεν έχει νόημα, οπότε η SQL δεν σας επιτρέπει να το κάνετε. Εάν προσθέσετε δύο διαστήματα μαζί ή αφαιρέσετε ένα διάστημα από ένα άλλο διάστημα, το αποτέλεσμα είναι ένα διάστημα. Μπορείτε επίσης να πολλαπλασιάσετε ή να διαιρέσετε ένα διάστημα με μια αριθμητική σταθερά.
Η SQL έχει δύο τύπους διαστημάτων:
έτος-μήνας
και ημερήσια. Για να αποφύγετε αμφισημίες, πρέπει να καθορίσετε ποια θα χρησιμοποιείτε σε μια έκφραση διαστήματος. Η ακόλουθη έκφραση, για παράδειγμα, δίνει το διάστημα σε έτη και μήνες έως ότου φτάσετε στην ηλικία συνταξιοδότησης:
(BIRTHDAY_65 - CURRENT_DATE) ΕΤΟΣ ΣΕ ΜΗΝΑ Το ακόλουθο παράδειγμα δίνει ένα διάστημα 40 ημερών: INTERVAL '17 «ΗΜΕΡΑ + INTERVAL» 23 ΗΜΕΡΑ Το παράδειγμα που ακολουθεί προσεγγίζει τον συνολικό αριθμό μηνών που η μητέρα των πέντε είναι έγκυος (αν υποθέσουμε ότι αυτή τη στιγμή δεν περιμένει τον αριθμό έξι!): INTERVAL '9' MONTH * 5
Τα χρονικά διαστήματα μπορεί να είναι αρνητικά και θετικά και μπορεί να συνίστανται σε οποιαδήποτε έκφραση τιμής ή συνδυασμό εκφράσεων αξίας που αξιολογείται σε ένα διάστημα.
Εξαγωγές υπό όρους
Η τιμή μιας έκφρασης
εξαρτάται από μια συνθήκη. Οι εκφράσεις υπό όρους CASE, NULLIF και COALESCE είναι σημαντικά πιο πολύπλοκες από τις άλλες μορφές εκφράσεων αξίας.