Conversion de requête SQL Server requête vers MySQL

Je fais la conversion de requête de SQL Server à MySQL. Donc, quelqu'un peut-il suggérer un site Web qui fournit les différents mots-keys qui feront la même opération dans SQL Server et MySQL respectivement?

Par exemple, pour get l'heure actuelle, nous utiliserons les mots-keys suivants

MSSQL getdate() MYSQL now() 

comme ça, pour toutes les opérations j'ai besoin de mots-keys.

Je l'ai fait quelques fois, ma suggestion est de google comme suit

Mssql getdate () dans Mysql

et que vous arrivez à des sites comme http://www.x7media.com/resources/SQL_Differences_Between_Microsoft_SQL_Server_and_MySQL.asp

Avez-vous regardé la documentation de MySQL disponible sur le site?

Une search rapide a trouvé ceci: Un guide pratique pour migrer de Microsoft SQL Server vers MySQL

Vous devez vous inscrire pour get le document, mais cela vaut probablement la peine d'être lu.

J'ai également trouvé cette page: Migration à partir de Microsoft SQL Server et access à MySQL

Qui a quelques informations générales sur le process et list certains outils de migration (bien que certains peuvent être spécifiques à Access)

La syntaxe des requêtes SQL dans MS SQL et MySQL étant similaire mais pas identique, voici quelques astuces pour convertir MS SQL en requêtes MySQL:

  1. MySQL n'autorise pas les crochets autour de la table des noms de colonnes, ils doivent tous être remplacés par ` symbole ou coupé. Par exemple: [object] sera `object` .

  2. Quand il s'agit de constructions JOIN , le mot-key WHERE dans MS SQL est remplacé par ON dans MySQL . Par exemple: ... table1 CROSS JOIN table2 WHERE condition doit être traduite en ... table1 CROSS JOIN table2 ON condition .

  3. Lors de l'utilisation de PHP, la plupart des fonctions SQL dans MS SQL ont le préfixe SQLSRV , tandis que les fonctions dans MySQL ont le préfixe MYSQL . Par exemple: sqlsrv_fetch_array , sqlsrv_num_rows , sqlsrv_query sera converti en mysql_fetch_array , mysql_num_rows , mysql_query .

  4. Dans MS SQL, la fonction LEN() est utilisée pour renvoyer la longueur de l'expression de string. L'équivalent MySQL de ceci est LENGTH() .

  5. La fonction CONVERT () est utilisée pour convertir une expression d'un type de données en une autre dans MS SQL. En MySQL, la fonction CONVERT () convertit datatables de text entre différents jeux de caractères. Cependant, il existe une fonction équivalente CAST (), donc chaque occurrence de convert (type, expression) dans une requête MS SQL doit être remplacée par cast (expression type AS) dans la requête MySQL.

Juste pour listr mais quelques conseils. Reportez-vous à cette page pour en savoir plus. À votre santé!