2011-06-16 139 views
3

我在做從SQL Server到MySQL的查詢轉換。那麼任何人都可以建議一個網站,它提供了不同的關鍵字,它們將分別在SQL Server和MySQL中執行相同的操作?SQL Server查詢到MySQL查詢轉換

例如,爲了獲得當前的時間,我們將使用以下關鍵字

MSSQL getdate() 
MYSQL now() 

這樣的,因爲我需要的關鍵字的所有操作。

回答

0

由於SQL查詢的MS SQL語法和MySQL相似但不相同,下面是轉換MS SQL的查詢到MySQL的一些技巧:

  1. MySQL不允許各地列名的表方括號,它們全部必須由`符號替代或切斷。例如:[object]將是`object`

  2. 當涉及到JOIN構造中,在WHEREMS SQLONMySQL替換的關鍵字。例如: ... table1 CROSS JOIN table2 WHERE condition必須翻譯爲... table1 CROSS JOIN table2 ON condition

  3. 當使用PHP,在MS SQL大多數SQL函數有前綴SQLSRV,而在MySQL功能有前綴MYSQL。例如:sqlsrv_fetch_array,sqlsrv_num_rows,sqlsrv_query將被轉換爲mysql_fetch_array,mysql_num_rows,mysql_query

  4. 在MS SQL中,LEN()函數用於返回字符串表達式的長度。相當於MySQL的是LENGTH()

  5. CONVERT()函數用於在MS SQL中將一種數據類型的表達式轉換爲另一種數據類型的表達式。在MySQL中,CONVERT()函數可以在不同的字符集之間轉換文本數據。但是,CAST()函數具有相同的功能,因此在MS SQL查詢中每次出現convert(type,expression)都必須在MySQL查詢中替換爲cast(表達式AS類型)。

只是列出了一些提示。更多信息請參閱this頁面。 乾杯!