Microsoft Access SQL สนับสนุนการใช้ไวยากรณ์ที่กําหนดของ ODBC สําหรับฟังก์ชันสเกลาในคิวรีแบบพาส-ทรูที่ทํางานบน Microsoft SQL Server ตัวอย่างเช่น เมื่อต้องการส่งกลับแถวทั้งหมดที่ค่าสัมบูรณ์ของการเปลี่ยนแปลงในราคาหุ้นมากกว่าห้า ให้ใช้คิวรีต่อไปนี้:
SELECT DailyClose, DailyChange FROM DailyQuote
WHERE {fn ABS(DailyChange)} > 5
สําหรับคําอธิบายของอาร์กิวเมนต์และคําอธิบายที่สมบูรณ์ของไวยากรณ์ escape สําหรับการรวมฟังก์ชันในคําสั่ง 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) |
|
|
ความยาว ( ODBC 1.0) |
|
|
FIND ( ODBC 1.0) |
|
|
LTRIM ( ODBC 1.0) |
|
|
OCTET_LENGTH ( ODBC 3.0) (ไม่มีฟังก์ชันที่เทียบเท่า) |
(ไม่มีค่าเท่ากัน) |
|
ตําแหน่ง ( 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) |
(ไม่มีค่าเท่ากัน) |
|
CEILING (ODBC 1.0) |
(ไม่มีค่าเท่ากัน) |
|
ATAN (ODBC 1.0) |
|
|
ATAN2 (ODBC 2.0) |
(ไม่มีค่าเท่ากัน) |
|
COS (ODBC 1.0) |
|
|
COT (ODBC 1.0) |
(ไม่มีค่าเท่ากัน) |
|
องศา (ODBC 2.0) |
(ไม่มีค่าเท่ากัน) |
|
EXP (ODBC 1.0) |
|
|
FLOOR (ODBC 1.0) |
(ไม่มีค่าเท่ากัน) |
|
MOD (ODBC 1.0) |
(ใช้ตัวดําเนินการ MOD) |
|
LOG (ODBC 1.0) |
|
|
LOG10 (ODBC 2.0) |
(ไม่มีค่าเท่ากัน) |
|
PI (ODBC 1.0) |
(ไม่มีค่าเท่ากัน) |
|
POWER (ODBC 2.0) |
(ไม่มีค่าเท่ากัน) |
|
RADIANS (ODBC 2.0) |
(ไม่มีค่าเท่ากัน) |
|
RAND (ODBC 1.0) |
|
|
ROUND (ODBC 2.0) |
|
|
เครื่องหมาย (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) |
|
|
EXTRACT (ODBC 3.0) |
|
|
HOUR (ODBC 1.0) |
|
|
MINUTE (ODBC 1.0) |
|
|
เดือน (ODBC 1.0) |
|
|
MONTHNAME (ODBC 2.0) |
|
|
ตอนนี้ (ODBC 1.0) |
|
|
ไตรมาส (ODBC 1.0) |
|
|
SECOND (ODBC 1.0) |
|
|
TIMESTAMPADD (ODBC 2.0) |
|
|
TIMESTAMPDIFF (ODBC 2.0) |
|
|
WEEK (ODBC 1.0) |
|
|
ปี (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 สําหรับข้อมูลเพิ่มเติม โปรดดู ที่ ฟังก์ชันการแปลงชนิดข้อมูลอย่างชัดเจน