pgsql語法不兼容和雙向兼容sqlserver的地方
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
雙向兼容:例子1:因?yàn)閜gsql大小寫敏感,統(tǒng)一用引號(hào)引上,sqlserver會(huì)自己變成小寫sql SELECT "ID" FROM table 例子2:因?yàn)閜gsql的數(shù)據(jù)類型比較少,通一轉(zhuǎn)換之后比較sql SELECT * FROM dept WHERE CAST(label AS INTEGER) < 7 ORDER BY dept_all_code 不兼容:例子1:sql --pgsql sql
--sqlserver ?1. 數(shù)據(jù)庫年份獲取方式PostgreSQL版本: sql newnotice.sendyear = CAST(EXTRACT(YEAR FROM CURRENT_TIMESTAMP) AS text)
SQL Server版本: sql newnotice.sendyear=year(getdate())
2. 檢查首字符是否為數(shù)字的方法PostgreSQL版本: sql SUBSTRING(newnotice.notice_no FROM 1 FOR 1) ~ '[0-9]'
SQL Server版本: sql CHARINDEX(left(newnotice.notice_no,1),'0123456789')>0
3.數(shù)據(jù)庫日期獲取方式PostgreSQL版本: sql -- PostgreSQLWHERE create_date > now() - interval '1 day' SQL Server版本: sql -- SQL ServerWHERE create_date > GETDATE() - 1 總結(jié):想實(shí)現(xiàn)雙向兼容時(shí)(前提是先兼容了pgsql),pgsql語句只有NOW(),EXTRACT(YEAR FROM CURRENT_TIMESTAMP)有待補(bǔ)充....需要注意一下。 該文章在 2025/8/13 17:23:24 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |