MSSQL與MySQL語法區別

2021-06-20 19:33:09 字數 1067 閱讀 4836

就目前碰到的不一樣的地方集中記錄在這篇日誌中,不定期更新。

1、批量執行sql語句

mssql中,所有語句執行過程中無需在末尾加分號『;』

mysql中,單條語句不用加分號,多條執行時每句末尾需要新增分號『;』

2、注釋問題

mysql中和mssql的注釋相同,但是在mysql注釋時需要在--後面有個空格,否則會報錯。

例如:

--這是mssql的注釋

-- 這是mysql的注釋(有空格)

3、生成uuid

-- mysql生成語句

select replace(uuid(),'-','') 

--mssql生成語句

select replace(newid(),'-','')

4、空值判斷

--mssql:  

select isnull(***,』』)

-- mysql:

select ifnull(***,』』);

5、獲取當前時間

--mssql:  

select getdate() 

-- mysql:    

select now();  

/*獲得當前日期函式:curdate(),current_date()  

獲得當前時間函式:curtime();  

*/

6、連線字串

--mssql:   

select 『123』+『456』 

-- mysql:     

select concat(『123』, 『456』);

7、跨資料庫訪問

--ms server:   

[xx].[dbo].[aaa] 

-- mysql(省略dbo):     

xx.aaa

8、

ORACLE與MS SQL的區別

接觸oracle兩個月,用了點皮毛,到今天能順利的完成這個專案,真是謝天謝地謝先人了。做開發的人總是把oracle說的很牛,很高深莫測,可我並沒有用那麼多,僅僅是用它建個表 設個主鍵 連個關係,然後用oracleclient元件去連線訪問而已。但oracle不同版本之間的隔閡還是讓我吃了苦頭,8i取...

ASP Access與MS SQL的一些語法異同

常在一些bbs上面看見有人在問access轉換為 ms sql 有什麼要注意的地方,或是編寫儲存過程,現在小弟在此寫一些要注意的或者常用的語法給大家參考 部分為asp常用的函式 access now ms sql getdate access mid ms sql substring express...

oracle與sqlserver語法區別

關鍵字distinct可以清除重複值針對的select後的全部列 oracle中表名欄位名不區分大小寫但表中的資料是區分大小寫的 sql server中不區分大小寫 oracle中用 代替 連線符做字串的連線 eg select 使用者名稱 empno 薪水 sal from emp where e...