Si j'ai des champs de type de données NVARCHAR (ou NTEXT) dans une base de données Microsoft SQL Server, quel serait le type de données équivalent dans une base de données PostgreSQL?Qu'est-ce que PostgreSQL est équivalent à SQL Server NVARCHAR?
Répondre
Je suis assez sûr postgres varchar est le même que Oracle/Sybase/nvarchar MSSQL même si elle est pas explicite dans le manuel:
http://www.postgresql.org/docs/7.4/static/datatype-character.html
fonctions de conversion d'encodage sont ici:
http://www.postgresql.org/docs/current/static/functions-string.html http://www.postgresql.org/docs/current/static/functions-string.html#CONVERSION-NAMES
Exemple:
create table
nvctest (
utf8fld varchar(12)
);
insert into nvctest
select convert('PostgreSQL' using ascii_to_utf_8);
select * from nvctest;
En outre, il est this response à une question similaire d'un représentant Postgresql:
Tous nos types de données texte sont multi-octets capables, à condition que vous avez installé PostgreSQL correctement.
Cela comprend: TEXTE (recommandé) VARCHAR CHAR
Il est varchar et texte, en supposant que votre base de données est dans le codage UNICODE. Si votre base de données est dans un encodage non-UNICODE, il n'y a pas de type de données spécial qui vous donnera une chaîne unicode - vous pouvez le stocker comme un flux bytea, mais ce ne sera pas une chaîne.
Le type de données TEXT standard est parfaitement adapté.
- 1. Pourquoi SQL Server nécessite que l'INT soit converti en NVARCHAR?
- 2. Tailles NVARCHAR dans SQL Server 2005
- 3. SQL Server équivalent à NULLS FIRST d'Oracle?
- 4. PostgreSQL et SQL Server 2008 (DBI-Link)
- 5. DB2 vs PostgreSQL vs SQL Server
- 6. sql server data data champs nvchar (x) ou nvarchar (max)
- 7. SQL Server, nvarchar (MAX) ou ntext, image ou varbinary?
- 8. SQL Server équivalent de Javascript UnEscape
- 9. Equivalences à SQL Server TOP
- 10. SQL Server: un équivalent de strpos()?
- 11. Sql Server équivalent d'une fonction d'agrégation COUNTIF
- 12. Est-ce que SQL Server 2005 a un équivalent au type de données ENUM de MySql?
- 13. Sql Server équivalent à CREATE OR REPLACE Oracle estime
- 14. SQL Server à Postgres
- 15. SQL Server équivalent de MySQL UTILISATION
- 16. Est-ce que IntPtr.Zero est équivalent à null?
- 17. Est-ce que .NET est équivalent à ActionList de Delphi?
- 18. Quelle est la différence entre String et nvarchar (5000) dans SQL?
- 19. Est-ce une requête SQL Server efficace?
- 20. Quel est le SQL Server équivalent à la base de données privée virtuelle d'Oracle?
- 21. SQL Server - script pour mettre à jour les colonnes de base de données de varchar à nvarchar si pas déjà nvarchar
- 22. Est-ce que Python a un équivalent à 'switch'?
- 23. qu'est-ce que python est équivalent à PHP $ _SERVER?
- 24. est-ce que cdb/windbg a un équivalent à autoexp.dat?
- 25. SQL équivalent à "using" pour les schémas?
- 26. SQL Server équivalent au type de données MySQL enum?
- 27. Est-ce que SQL Server 2000 MSDE a DTS?
- 28. Y at-il une raison pour laquelle je ne devrais pas utiliser NVARCHAR dans Sql Server?
- 29. Configuration d'un serveur lié à partir de SQL Server 2005 vers PostgreSQL
- 30. SQL Server - Noob Relations Question
Veuillez ne pas supposer que tout le monde sait ce que "NVARCHAR/NTEXT" dans MS SQL. Si vous voulez obtenir de vraies informations - vous devez fournir plus d'informations - ce qu'est ce type de données. Je n'ai personnellement aucune idée de ce qu'est ce type de données, de ce qu'il peut stocker (textes, je suppose), quelles sont ses limites, et ainsi de suite. –
@depesz - désolé, ce sont des chaînes de caractères Unicode. Voir http://msdn.microsoft.com/en-us/library/aa258271(SQL.80).aspx pour les définitions. – kevinw