首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

SQL 查詢中 BOOLEAN 類型字段的正確寫法:Access 不加引號、SQL Server 用 0/1

     編輯:MySQL 資料庫相關知識

核心差異

不同資料庫對 Boolean 字面值語法不同,導致「標準數據類型不匹配」錯誤。

資料庫Boolean 字面值範例
Microsoft Access裸值 True/False(不加引號)WHERE sex = True
SQL Server1/0 或 CAST(1 AS BIT)WHERE is_active = 1
MySQLTRUE/FALSE (不區分大小寫) 或 1/0WHERE is_deleted = FALSE
PostgreSQLTRUE/FALSE 或 't'/'f'WHERE enabled = TRUE
Oracle無原生 Boolean,常用 NUMBER(1) 1/0 或 'Y'/'N'WHERE flag = 1

最佳實踐

  1. 查閱目標資料庫文檔確認 Boolean 字面值語法
  2. ORM/查詢構建器自動處理類型轉換,優先使用參數化查詢
  3. 跨資料庫遷移時,統一在應用層映射為 1/0 或 true/false 字符串
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved