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.