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

MySQL 不等於運算子:<>& vs !=,跨資料庫相容性選擇

     編輯:MySQL 資料庫相關知識

    結論先行

    建議統一使用 <>。
    理由:<> 符合 SQL-92 標準,MySQL、SQL Server、PostgreSQL、Oracle、DB2 皆支援;!= 僅 MySQL/PostgreSQL 支援,SQL Server 會報語法錯誤。

    驗證範例

    -- MySQL 兩者皆可
    SELECT * FROM users WHERE id <> 45;
    SELECT * FROM users WHERE id != 45;
    
    -- SQL Server 僅支援 <>
    SELECT * FROM users WHERE id <> 45;  -- OK
    SELECT * FROM users WHERE id != 45;  -- Msg 102, Incorrect syntax near '!='

    遷移與多資料庫專案建議

    • 代碼規範強制 <>
    • ORM/查詢構建器輸出 <>
    • Code Review 攔截 !=
    1. 上一篇文章:
    2. 下一篇文章:
    Copyright © 程式碼之家 All Rights Reserved