Η Microsoft Access SQL υποστηρίζει τη χρήση της σύνταξης που ορίζεται από το ODBC για ανυσματικά συναρτήσεις σε ένα ερώτημα διαβίβασης που εκτελείται σε Microsoft SQL Server. Για παράδειγμα, για να επιστραφούν όλες οι γραμμές όπου η απόλυτη τιμή της αλλαγής στην τιμή μιας μετοχής ήταν μεγαλύτερη από πέντε, χρησιμοποιήστε το ακόλουθο ερώτημα:
SELECT DailyClose, DailyChange FROM DailyQuote
WHERE {fn ABS(DailyChange)} > 5
Για μια περιγραφή των ορισμάτων και μια πλήρη επεξήγηση της σύνταξης διαφυγής για τη συμπερίληψη συναρτήσεων σε μια πρόταση SQL, ανατρέξτε στο θέμα Συναρτήσεις ανυσμάτων.
Συναρτήσεις ανυσματών ODBC ανά κατηγορία
Υποστηρίζεται ένα υποσύνολο των συναρτήσεων κειμένου. Ο παρακάτω πίνακας παραθέτει τις συναρτήσεις ανυσματικά στοιχεία ODBC και τις ισοδύναμες συναρτήσεις της Access, εάν υπάρχουν.
Συνάρτηση ODBC (Έκδοση ODBC) |
Συνάρτηση Access |
ASCII (ODBC 1.0) |
|
BIT_LENGTH (3.0) |
(Χωρίς ισοδύναμο) |
CHAR (ODBC 1.0) |
|
CONCAT (ODBC 1.0) |
(Χρησιμοποιήστε τον τελεστή συνένωσης χαρακτήρων εμπορικό "και" (&)) |
ΔΙΑΦΟΡΆ (ODBC 2.0) |
(Χωρίς ισοδύναμο) |
INSERT (ODBC 1.0) |
(Χωρίς ισοδύναμο) |
LCASE (ODBC 1.0) |
|
LEFT (ODBC 1.0) |
|
LENGTH (ODBC 1.0) |
|
LOCATE (ODBC 1.0) |
|
LTRIM (ODBC 1.0) |
|
OCTET_LENGTH (ODBC 3.0) (Καμία ισοδύναμη συνάρτηση) |
(Χωρίς ισοδύναμο) |
POSITION (ODBC 3.0) |
|
REPEAT (ODBC 1.0) |
|
REPLACE (ODBC 1.0) |
|
RIGHT (ODBC 1.0) |
|
RTRIM (ODBC 1.0) |
|
SOUNDEX (ODBC 2.0) |
(Χωρίς ισοδύναμο) |
SPACE (ODBC 2.0) |
|
ΔΕΥΤΕΡΕΎΟΥΣΑ ΣΥΜΒΟΛΟΣΕΙΡΆ (ODBC 1.0) |
|
UCASE (ODBC 1.0) |
Υποστηρίζεται ένα υποσύνολο των μαθηματικών συναρτήσεων. Ο παρακάτω πίνακας παραθέτει τις συναρτήσεις ανυσματικά στοιχεία ODBC και τις ισοδύναμες συναρτήσεις της Access, εάν υπάρχουν.
Συνάρτηση ODBC (Έκδοση ODBC) |
Συνάρτηση Access |
ABS (ODBC 1.0) |
|
ACOS (ODBC 1.0) |
(Χωρίς ισοδύναμο) |
ASIN (ODBC 1.0) |
(Χωρίς ισοδύναμο) |
ΤΑΒΆΝΙ (ODBC 1.0) |
(Χωρίς ισοδύναμο) |
ATAN (ODBC 1.0) |
|
ATAN2 (ODBC 2.0) |
(Χωρίς ισοδύναμο) |
COS (ODBC 1.0) |
|
COT (ODBC 1.0) |
(Χωρίς ισοδύναμο) |
DEGREES (ODBC 2.0) |
(Χωρίς ισοδύναμο) |
EXP (ODBC 1.0) |
|
ΌΡΟΦΟς (ODBC 1.0) |
(Χωρίς ισοδύναμο) |
MOD (ODBC 1.0) |
(Χρησιμοποιήστε τον τελεστή MOD) |
ΑΡΧΕΊΟ ΚΑΤΑΓΡΑΦΉς (ODBC 1.0) |
|
LOG10 (ODBC 2.0) |
(Χωρίς ισοδύναμο) |
PI (ODBC 1.0) |
(Χωρίς ισοδύναμο) |
POWER (ODBC 2.0) |
(Χωρίς ισοδύναμο) |
ΑΚΤΊΝΙΑ (ODBC 2.0) |
(Χωρίς ισοδύναμο) |
RAND (ODBC 1.0) |
|
ROUND (ODBC 2.0) |
|
SIGN (ODBC 1.0) |
|
SIN (ODBC 1.0) |
|
SQRT (ODBC 1.0) |
|
TAN (ODBC 1.0) |
|
TRUNCATE (ODBC 2.0) |
(Χωρίς ισοδύναμο) |
Υποστηρίζεται ένα υποσύνολο των συναρτήσεων ημερομηνίας/ώρας. Ο παρακάτω πίνακας παραθέτει τις συναρτήσεις ανυσματικά στοιχεία ODBC και τις ισοδύναμες συναρτήσεις της Access, εάν υπάρχουν.
Συνάρτηση ODBC (Έκδοση ODBC) |
Συνάρτηση Access |
CURDATE (ODBC 1.0) |
|
CURTIME (ODBC 1.0) |
|
CURRENT_DATE (ODBC 3.0) |
|
CURRENT_TIME (ODBC 3.0) |
|
CURRENT_TIMESTAMP (ODBC 3.0) |
|
DAYNAME (ODBC 2.0) |
|
DAYOFMONTH (ODBC 1.0) |
|
DAYOFWEEK (ODBC 1.0) |
|
DAYOFYEAR (ODBC 1.0) |
|
ΕΞΑΓΩΓΉ (ODBC 3.0) |
|
HOUR (ODBC 1.0) |
|
MINUTE (ODBC 1.0) |
|
MONTH (ODBC 1.0) |
|
MONTHNAME (ODBC 2.0) |
|
NOW (ODBC 1.0) |
|
ΤΡΊΜΗΝΟ (ODBC 1.0) |
|
SECOND (ODBC 1.0) |
|
TIMESTAMPADD (ODBC 2.0) |
|
TIMESTAMPDIFF (ODBC 2.0) |
|
ΕΒΔΟΜΆΔΑ (ODBC 1.0) |
|
YEAR (ODBC 1.0) |
Υποστηρίζεται ένα υποσύνολο των συναρτήσεων μετατροπής. Ο παρακάτω πίνακας παραθέτει τις συναρτήσεις ανυσματικά στοιχεία ODBC και τις ισοδύναμες συναρτήσεις της Access, εάν υπάρχουν.
Συνάρτηση ODBC |
Συνάρτηση Access |
CONVERT |
Σημείωση Οι λεκτικές σταθερές συμβολοσειρών μπορούν να μετατραπούν στους ακόλουθους τύπους δεδομένων: SQL_FLOAT, SQL_DOUBLE, SQL_NUMERIC, SQL_INTEGER, SQL_REAL, SQL_SMALLINT, SQL_VARCHAR και SQL_DATETIME. Για να μετατρέψετε μια συμβολοσειρά σε νομισματική μονάδα, χρησιμοποιήστε SQL_FLOAT. Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα Συνάρτηση ρητής μετατροπής τύπου δεδομένων.