Si tengo campos de tipo NVARCHAR (o NTEXT) en una base de datos Microsoft SQL Server, ¿cuál sería el tipo de datos equivalente en una base de datos PostgreSQL?¿Qué es el equivalente de PostgreSQL a SQL Server NVARCHAR?
Respuesta
Estoy bastante seguro de postgres varchar es la misma que Oracle/Sybase nvarchar/MSSQL a pesar de que no es explícita en el manual: funciones de conversión
http://www.postgresql.org/docs/7.4/static/datatype-character.html
de codificación están aquí:
http://www.postgresql.org/docs/current/static/functions-string.html http://www.postgresql.org/docs/current/static/functions-string.html#CONVERSION-NAMES
Ejemplo:
create table
nvctest (
utf8fld varchar(12)
);
insert into nvctest
select convert('PostgreSQL' using ascii_to_utf_8);
select * from nvctest;
Además, hay this response a una pregunta similar de un representante de PostgreSQL:
Todos nuestros tipos de datos de texto son capaces multibyte, siempre y cuando haya instalado PostgreSQL correctamente.
Esto incluye: TEXTO (recomendado) VARCHAR CHAR
Es varchar y texto, asumiendo que su base de datos está en la codificación UNICODE. Si su base de datos está en una codificación no UNICODE, no hay ningún tipo de datos especial que le proporcione una cadena Unicode; puede almacenarla como una secuencia bytea, pero eso no será una cadena.
El tipo de datos TEXT estándar está perfectamente bien para ello.
- 1. ¿Existe un equivalente PostgreSQL del perfilador de SQL Server?
- 2. sql server 2005 - exportar datos nvarchar (max)
- 3. SQL Server equivalente a EXPLAIN de MySQL
- 4. Sql Server int vs comparación nvarchar en el rendimiento?
- 5. Cuál es el equivalente de PostgreSQL para ISNULL()
- 6. Problema nvarchar de SQL a SQL
- 7. ¿Cuál es el equivalente de SQL Server de INET_ATON
- 8. SQL Server OFFSET equivalente
- 9. ¿Equivalente a LIMIT y OFFSET para SQL Server?
- 10. Conversión de nvarchar (4000) a nvarchar (max)
- 11. ¿Cuál es el equivalente de SQL Server APPLY en Oracle?
- 12. PostgreSQL o MS SQL Server?
- 13. Oracle equivalente a SQL Server/Sybase DateDiff
- 14. Oracle equivalente a SQL Server DATEPART
- 15. NVARCHAR (?) Para direcciones de correo electrónico en SQL Server
- 16. Equivalentes a SQL Server TOP
- 17. Hashset equivalente en SQL Server
- 18. Convertir nvarchar a bigint en el servidor SQL 2008
- 19. ¿equivalente StyleCop para SQL Server?
- 20. ¿qué es equivalente al tipo de datos largos en postgresql?
- 21. Cómo decodificar nvarchar en texto (SQL Server 2008 R2)?
- 22. SQL Server, nvarchar (MAX) o ntext, image o varbinary?
- 23. ¿Cuál es el progreso equivalente a SQL Management Studio?
- 24. Consulta SQL para convertir nvarchar a int
- 25. SQL Server: cualquier equivalente de strpos()?
- 26. SQL Server equivalente a NULLS FIRST de Oracle?
- 27. Equivalente de Debug.Assert para SQL Server
- 28. ¿Cuál es el equivalente de Oracle a MS SQL Server Management Studio FREE EDITION?
- 29. ¿Existe un Oracle equivalente a OUTPUT INSERTED de SQL Server. *?
- 30. DB2 vs PostgreSQL vs SQL Server
No asuma que todo el mundo sabe qué "NVARCHAR/NTEXT" en MS SQL. Si desea obtener información real, debe proporcionar más información, qué es este tipo de datos. Personalmente, no tengo idea de qué es este tipo de datos, qué puede almacenar (textos, supongo), cuáles son sus límites, etc. –
@depesz - lo siento, son cadenas de caracteres Unicode. Consulte http://msdn.microsoft.com/en-us/library/aa258271(SQL.80).aspx para obtener las definiciones. – kevinw