透過ODBC 處理MS Access 中的條件表達式
使用ODBC 的資料庫連接提供了存取不同資料庫的標準化方法,讓您執行操作跨各種平台。然而,資料庫處理某些結構的方式可能會出現細微差別。在這裡,我們檢查一個這樣的實例並提供一個可靠的解決方案。
使用 ODBC 查詢 Microsoft Access 可能會在使用 CASE WHEN 子句時導致使用者遇到的錯誤。這是因為 Access 堅持自己的結構化查詢語言 (SQL) 風格,而 ODBC 不支援 CASE WHEN。
雖然替代資料庫可能採用 CASE WHEN 語法,但 Access 需要一種替代方法。為了計算條件表達式,Access 使用 SWITCH 函數,該函數可以根據指定條件選擇不同的回傳值。
以下查詢示範如何使用SWITCH 來模擬CASE WHEN 的功能:
SELECT SWITCH( AGE > 40, 4, AGE > 25, 3, AGE > 20, 2, AGE > 10, 1, TRUE, 0 ) FROM DEMO;
在此範例中,我們根據年齡範圍分配回傳值:0 表示年齡小於或等於10, 1 表示年齡大於10 但小於或等於等於20,依此類推。 TRUE 條件作為預設情況,對於前面條件中未明確指定的任何年齡傳回 0。
透過 ODBC 查詢時請記得考慮目標資料庫的細微差別。熟悉支援的特定語法和結構將幫助您調整查詢並確保最佳的資料庫互動。
以上是如何透過 ODBC 處理 MS Access 查詢中的條件式 (CASE WHEN)?的詳細內容。更多資訊請關注PHP中文網其他相關文章!