我在做從SQL Server到MySQL的查詢轉換。那麼任何人都可以建議一個網站,它提供了不同的關鍵字,它們將分別在SQL Server和MySQL中執行相同的操作?SQL Server查詢到MySQL查詢轉換
例如,爲了獲得當前的時間,我們將使用以下關鍵字
MSSQL getdate()
MYSQL now()
這樣的,因爲我需要的關鍵字的所有操作。
我在做從SQL Server到MySQL的查詢轉換。那麼任何人都可以建議一個網站,它提供了不同的關鍵字,它們將分別在SQL Server和MySQL中執行相同的操作?SQL Server查詢到MySQL查詢轉換
例如,爲了獲得當前的時間,我們將使用以下關鍵字
MSSQL getdate()
MYSQL now()
這樣的,因爲我需要的關鍵字的所有操作。
我做了幾次,我的建議是,以谷歌爲以下
Mssql中GETDATE()在MySQL
,比你到網站,如http://www.x7media.com/resources/SQL_Differences_Between_Microsoft_SQL_Server_and_MySQL.asp
你有沒有看MySQL的網站上提供的文件?
快速搜索發現這一點:A Practical Guide to Migrating From Microsoft SQL Server to MySQL
你必須註冊,以獲取文檔,但它可能是值得一讀。
我也找到了這個網頁:Migrating from Microsoft SQL Server and Access to MySQL
這對過程的一般信息,並列出了一些遷移工具(雖然有些人可能是特定於Access)
由於SQL查詢的MS SQL
語法和MySQL
相似但不相同,下面是轉換MS SQL的查詢到MySQL的一些技巧:
MySQL不允許各地列名的表方括號,它們全部必須由`
符號替代或切斷。例如:[object]將是`object`。
當涉及到JOIN
構造中,在WHERE
MS SQL
由ON
在MySQL
替換的關鍵字。例如: ... table1 CROSS JOIN table2 WHERE condition
必須翻譯爲... table1 CROSS JOIN table2 ON condition
。
當使用PHP,在MS SQL
大多數SQL函數有前綴SQLSRV,而在MySQL
功能有前綴MYSQL。例如:sqlsrv_fetch_array
,sqlsrv_num_rows
,sqlsrv_query
將被轉換爲mysql_fetch_array
,mysql_num_rows
,mysql_query
。
在MS SQL中,LEN()
函數用於返回字符串表達式的長度。相當於MySQL
的是LENGTH()
。
CONVERT()函數用於在MS SQL中將一種數據類型的表達式轉換爲另一種數據類型的表達式。在MySQL中,CONVERT()函數可以在不同的字符集之間轉換文本數據。但是,CAST()函數具有相同的功能,因此在MS SQL查詢中每次出現convert(type,expression)都必須在MySQL查詢中替換爲cast(表達式AS類型)。
只是列出了一些提示。更多信息請參閱this頁面。 乾杯!