Microsoft Access SQL acceptă utilizarea sintaxei definite ODBC pentru funcții scalare într-o interogare directă care rulează pe Microsoft SQL Server. De exemplu, pentru a returna toate rândurile în care valoarea absolută a modificării prețului unei acțiuni a fost mai mare decât cinci, utilizați următoarea interogare:
SELECT DailyClose, DailyChange FROM DailyQuote
WHERE {fn ABS(DailyChange)} > 5
Pentru o descriere a argumentelor și o explicație completă a sintaxei de escape pentru includerea funcțiilor într-o instrucțiune SQL, consultați Funcții scalare.
Funcții scalare ODBC după categorie
Se acceptă un subset de funcții text. Următorul tabel listează funcțiile Scalar ODBC și funcțiile Access echivalente, dacă există.
Funcția ODBC (versiune ODBC) |
Funcția Access |
ASCII (ODBC 1.0) |
|
BIT_LENGTH (3.0) |
(Nu este echivalent) |
CHAR (ODBC 1.0) |
|
CONCAT (ODBC 1.0) |
(Utilizați operatorul de concatenare a caracterelor ampersand (&) |
DIFFERENCE (ODBC 2.0) |
(Nu este echivalent) |
INSERT ( ODBC 1.0) |
(Nu este echivalent) |
LCASE (ODBC 1.0) |
|
LEFT ( ODBC 1.0) |
|
LUNGIME ( ODBC 1.0) |
|
LOCATE (ODBC 1.0) |
|
LTRIM ( ODBC 1.0) |
|
OCTET_LENGTH ( ODBC 3.0) (Nicio funcție echivalentă) |
(Nu este echivalent) |
POSITION ( ODBC 3.0) |
|
REPEAT (ODBC 1.0) |
|
REPLACE ( ODBC 1.0) |
|
RIGHT (ODBC 1.0) |
|
RTRIM ( ODBC 1.0) |
|
SOUNDEX ( ODBC 2.0) |
(Nu este echivalent) |
SPAȚIU ( ODBC 2.0) |
|
SUBȘIR ( ODBC 1.0) |
|
UCASE (ODBC 1.0) |
Este acceptat un subset de funcții matematice. Următorul tabel listează funcțiile Scalar ODBC și funcțiile Access echivalente, dacă există.
Funcția ODBC (versiune ODBC) |
Funcția Access |
ABS (ODBC 1.0) |
|
ACOS (ODBC 1.0) |
(Nu este echivalent) |
ASIN (ODBC 1.0) |
(Nu este echivalent) |
PLAFON (ODBC 1.0) |
(Nu este echivalent) |
ATAN (ODBC 1.0) |
|
ATAN2 (ODBC 2.0) |
(Nu este echivalent) |
COS (ODBC 1.0) |
|
COT (ODBC 1.0) |
(Nu este echivalent) |
DEGREES (ODBC 2.0) |
(Nu este echivalent) |
EXP (ODBC 1.0) |
|
FLOOR (ODBC 1.0) |
(Nu este echivalent) |
MOD (ODBC 1.0) |
(Utilizați operatorul MOD) |
LOG (ODBC 1.0) |
|
LOG10 (ODBC 2.0) |
(Nu este echivalent) |
PI (ODBC 1.0) |
(Nu este echivalent) |
POWER (ODBC 2.0) |
(Nu este echivalent) |
RADIANS (ODBC 2.0) |
(Nu este echivalent) |
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) |
(Nu este echivalent) |
Se acceptă un subset al funcțiilor dată/oră. Următorul tabel listează funcțiile Scalar ODBC și funcțiile Access echivalente, dacă există.
Funcția ODBC (versiune ODBC) |
Funcția 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) |
|
EXTRAGERE (ODBC 3.0) |
|
ORĂ (ODBC 1.0) |
|
MINUT (ODBC 1,0) |
|
MONTH (ODBC 1.0) |
|
MONTHNAME (ODBC 2.0) |
|
NOW (ODBC 1.0) |
|
TRIMESTRU (ODBC 1.0) |
|
SECOND (ODBC 1.0) |
|
TIMESTAMPADD (ODBC 2.0) |
|
TIMESTAMPDIFF (ODBC 2.0) |
|
WEEK (ODBC 1.0) |
|
YEAR (ODBC 1.0) |
Este acceptat un subset de funcții de conversie. Următorul tabel listează funcțiile Scalar ODBC și funcțiile Access echivalente, dacă există.
Funcția ODBC |
Funcția Access |
CONVERT |
Notă Literele șirului pot fi convertite la următoarele tipuri de date: SQL_FLOAT, SQL_DOUBLE, SQL_NUMERIC, SQL_INTEGER, SQL_REAL, SQL_SMALLINT, SQL_VARCHAR și SQL_DATETIME. Pentru a efectua conversia unui șir în monedă, utilizați SQL_FLOAT. Pentru mai multe informații, consultați Funcția explicită de conversie a tipului de date.