O Microsoft Access SQL dá suporte ao uso da sintaxe definida do ODBC para funções escalares em uma consulta de passagem que é executado em Microsoft SQL Server. Por exemplo, para retornar todas as linhas em que o valor absoluto da alteração no preço de uma ação foi maior que cinco, use a seguinte consulta:
SELECT DailyClose, DailyChange FROM DailyQuote
WHERE {fn ABS(DailyChange)} > 5
Para uma descrição dos argumentos e uma explicação completa da sintaxe de escape para incluir funções em uma instrução SQL, consulte Scalar Functions.
Funções escalar ODBC por categoria
Há suporte para um subconjunto das funções de texto. A tabela a seguir lista as funções escalar ODBC e as funções equivalentes do Access, se alguma.
Função ODBC (Versão ODBC) |
Função Access |
ASCII (ODBC 1.0) |
|
BIT_LENGTH (3.0) |
(Nenhum equivalente) |
CHAR ( ODBC 1.0) |
|
CONCAT ( ODBC 1.0) |
(Use o operador de concatenação de caracteres & ampersand (&) |
DIFFERENCE ( ODBC 2.0) |
(Nenhum equivalente) |
INSERT ( ODBC 1.0) |
(Nenhum equivalente) |
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) (Nenhuma função equivalente) |
(Nenhum equivalente) |
POSITION ( ODBC 3.0) |
|
REPEAT ( ODBC 1.0) |
|
REPLACE ( ODBC 1.0) |
|
RIGHT ( ODBC 1.0) |
|
RTRIM ( ODBC 1.0) |
|
SOUNDEX ( ODBC 2.0) |
(Nenhum equivalente) |
SPACE ( ODBC 2.0) |
|
SUBSTRING ( ODBC 1.0) |
|
UCASE ( ODBC 1.0) |
Há suporte para um subconjunto das funções matemáticas. A tabela a seguir lista as funções escalar ODBC e as funções equivalentes do Access, se alguma.
Função ODBC (Versão ODBC) |
Função Access |
ABS (ODBC 1.0) |
|
ACOS (ODBC 1.0) |
(Nenhum equivalente) |
ASIN (ODBC 1.0) |
(Nenhum equivalente) |
CEILING (ODBC 1.0) |
(Nenhum equivalente) |
ATAN (ODBC 1.0) |
|
ATAN2 (ODBC 2.0) |
(Nenhum equivalente) |
COS (ODBC 1.0) |
|
COT (ODBC 1.0) |
(Nenhum equivalente) |
GRAUS (ODBC 2.0) |
(Nenhum equivalente) |
EXP (ODBC 1.0) |
|
FLOOR (ODBC 1.0) |
(Nenhum equivalente) |
MOD (ODBC 1.0) |
(Use o operador MOD) |
LOG (ODBC 1.0) |
|
LOG10 (ODBC 2.0) |
(Nenhum equivalente) |
PI (ODBC 1.0) |
(Nenhum equivalente) |
POWER (ODBC 2.0) |
(Nenhum equivalente) |
RADIANS (ODBC 2.0) |
(Nenhum equivalente) |
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) |
(Nenhum equivalente) |
Há suporte para um subconjunto das funções de data/hora. A tabela a seguir lista as funções escalar ODBC e as funções equivalentes do Access, se alguma.
Função ODBC (Versão ODBC) |
Função 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) |
|
EXTRACT (ODBC 3.0) |
|
HOUR (ODBC 1.0) |
|
MINUTO (ODBC 1.0) |
|
MONTH (ODBC 1.0) |
|
MONTHNAME (ODBC 2.0) |
|
NOW (ODBC 1.0) |
|
QUARTER (ODBC 1.0) |
|
SEGUNDO (ODBC 1.0) |
|
TIMESTAMPADD (ODBC 2.0) |
|
TIMESTAMPDIFF (ODBC 2.0) |
|
WEEK (ODBC 1.0) |
|
YEAR (ODBC 1.0) |
Há suporte para um subconjunto das funções de conversão. A tabela a seguir lista as funções escalar ODBC e as funções equivalentes do Access, se alguma.
Função ODBC |
Função Access |
CONVERT |
Observação Os literais de cadeia de caracteres podem ser convertidos para os seguintes tipos de dados: SQL_FLOAT, SQL_DOUBLE, SQL_NUMERIC, SQL_INTEGER, SQL_REAL, SQL_SMALLINT, SQL_VARCHAR e SQL_DATETIME. Para converter uma cadeia de caracteres em moeda, use SQL_FLOAT. Para obter mais informações, consulte Explicit Data Type Conversion Function.