tipos de datos equivalentes mysql

Vengo de un fondo de SQL Server. ¿Cuáles serían los tipos de datos equivalentes para los siguientes en MySQL:

NVARCHAR : proporciona compatibilidad con caracteres internacionales de varios bytes para todos los idiomas

NVARCHAR(max) : permite documentos de texto muy largos

Pasando por http://msdn.microsoft.com/en-us/library/ms186939.aspx , diría que

 VARCHAR(n) CHARSET ucs2 

es el equivalente más cercano. Pero no veo que muchas personas lo usen, más a menudo las personas usan:

 VARCHAR(n) CHARSET utf8 

Hasta donde yo sé, ambos conjuntos de caracteres utf8 y ucs2 permiten los mismos caracteres, solo la encoding es diferente. Entonces, cualquiera de los dos debe funcionar, y probablemente apunte a este último ya que se usa con más frecuencia.

Existen algunas limitaciones en el soporte de Unicode de MySQL que pueden aplicarse o no a su caso de uso. Consulte http://dev.mysql.com/doc/refman/5.0/en/charset-unicode.html para obtener más información sobre el soporte de Unicode de MySQL.

el equivalente es VARCHAR o TEXT

MySql admite nchar y nvarchar pero de una manera diferente. Esto se implementa mediante el conjunto de caracteres y la intercalación (que es un conjunto de reglas usadas para la comparación de cadenas usando el conjunto de caracteres, como si la comparación debe ser sensible a mayúsculas o minúsculas).

MySql define el conjunto de caracteres a 4 niveles:

Servidor
Base de datos
Mesa
Columna

el juego de caracteres se hereda del nivel superior inmediato si no especifica uno. Lo que debe hacer es asegurarse de que la columna que desea hacer de tipo nvarchar tenga “conjunto de caracteres” establecido en cualquier conjunto de caracteres Unicode (utf8 es la mejor opción, creo), ya sea explícitamente o por herencia.

Para el nivel de columna puede establecer “conjunto de caracteres” de la siguiente manera:

 create table nvarchar_test ( _id varchar(10) character set utf8, _name varchar(200) character set ascii ) 

En el ejemplo anterior _id podrá tomar 10 caracteres Unicode y _name podrá tomar 100 caracteres Unicode (cada carácter Unicode evaluará a dos caracteres Ascii)

Por favor, vaya a la referencia de MySql para una explicación más detallada.

En MySQL 5, NVARCHAR (abreviatura de National Varchar) es compatible y usa utf8 como el juego de caracteres predefinido.

http://dev.mysql.com/doc/refman/5.0/en/charset-national.html