LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

Sqlserver與postgreSQL 區別差異

maoxiaoming
2025年8月7日 9:18 本文熱度 336
sqlserver----sql語句:    select * from  DCS_RISK where 1=1  and  SUPERINTENDENT_DPT_ID IN (select ID FROM ORG_DEPARTMENT WHERE CODEPATH LIKE'03.03.%') AND STATUS_NAME ='已確認' AND ISNULL(IS_CLOSED,0)=0 ORDER BY  FIND_TIME DESC  offset 0 rows fetch next 15 rows only

postgresql-----sql語句:

    select * from  "DCS_RISK" where 1=1  and  "SUPERINTENDENT_DPT_ID" IN (select "ID" FROM "ORG_DEPARTMENT" WHERE "CODEPATH" LIKE'03.02.%') AND "STATUS_NAME" ='已確認' and ("IS_CLOSED" IS NULL OR "IS_CLOSED"=0)  ORDER BY  "FIND_TIME" DESC  offset 0 rows fetch next 15 rows only

區別:

1. postgresql表名與字段名要用雙引號 否則將會變成小寫字符. 解決辦法: 表名 SQLSERVER-> DCS_RISK == POSTGRESQL->”DCS_RISK”; 字段名 SQLSERVER-> STATUS_NAME == POSTGRESQL->”STATUS_NAME” 備注:(sqlserver 表中 表名與字段名上添加“雙引號”不會報錯 并且沒有“字符大小寫”控制)。

解決辦法: 表名 SQLSERVER-> DCS_RISK == POSTGRESQL->”DCS_RISK”; 字段名 SQLSERVER-> STATUS_NAME == POSTGRESQL->”STATUS_NAME”

備注:(sqlserver 表中 表名與字段名上添加“雙引號”不會報錯 并且沒有“字符大小寫”控制)。

2. Sqlserver中ISNULL函數在postgresql 中是不能使用的!

  解決辦法:ISNULL(IS_CLOSED,0)=0 == ("IS_CLOSED" IS NULL OR "IS_CLOSED"=0)


3. Sqlserver 中 字符類型是數值型 按 空字符串 查詢 可以使用 在 postgresql中 字符類型是數值型是不可使用的!   例如: DCS_RISK表中的 IS_CLOSED 它是int 類型   使用 IS_CLOSED=”” 作為條件會報錯! 4.PostgreSQL和SQL Server的模糊匹配like是不一樣的,PostgreSQL的like是區分大小寫的,SQL Server不區分。如果想讓PostgreSQL的like也不區分大小寫的話,可以使用ilike。或者使用lower或者upper都轉換成小寫或者大寫再模糊匹配,這種方式的SQL兩種數據庫都兼容。select * from t_user where name ilike '%zhang%';select * from t_user where upper(name) like upper('%zhang%');select * from t_user where lower(name) like lower('%zhang%');


5.PostgreSQL在做條件查詢的時候是強類型校驗的,但是SQL Server是弱類型。也就是說 用數值類型值 查詢字符類型值 是報錯的 需要用 單引號包起來呀  反之 用字符串數值 查詢 數組類型值 是不報錯的select * from t_user where code = 77771; // code 是字符類型 77771 是數據值型 執行就會報錯 所以要用 ‘77771’ 單引號包起來 查詢


6.SQL Server的查詢如果末尾有空白的話,SQL Server會忽略但是PostgreSQL不會。


7.PostgreSQL和SQL Server的默認order by行為是不一致的。order by的字段如果是null,PostgreSQL會將其放在前面,SQLServer則將其放在后面。


8.SQL Server使用" + “號來拼接字符串,并且在2012版本之前不支持concat函數。PostgreSQL使用” || "來拼接字符串,同時支持concat函數。


該文章在 2025/8/7 9:18:43 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved

黄频国产免费高清视频,久久不卡精品中文字幕一区,激情五月天AV电影在线观看,欧美国产韩国日本一区二区
五十路一区二区三区视频 | 属日中文字幕亚洲精彩视频 | 在线不卡AV电影在线观看 | 亚洲精品高清Av在线播放 | 亚洲国产精品综合每日更新 | 精品久久免费视频观看 |