Se sono presenti campi di tipo di dati NVARCHAR (o NTEXT) in un database Microsoft SQL Server, quale sarebbe il tipo di dati equivalente in un database PostgreSQL?Qual è l'equivalente PostgreSQL a SQL Server NVARCHAR?
risposta
Sono abbastanza sicuro Postgres varchar è lo stesso di Oracle/Sybase/MSSQL nvarchar anche se non è esplicito nel manuale: funzioni di conversione
http://www.postgresql.org/docs/7.4/static/datatype-character.html
di codifica sono qui:
http://www.postgresql.org/docs/current/static/functions-string.html http://www.postgresql.org/docs/current/static/functions-string.html#CONVERSION-NAMES
Esempio:
create table
nvctest (
utf8fld varchar(12)
);
insert into nvctest
select convert('PostgreSQL' using ascii_to_utf_8);
select * from nvctest;
Inoltre, v'è this response ad una domanda simile da un rappresentante di PostgreSQL:
Tutti i nostri tipi di dati di testo vengono multibyte-grado, a patto di aver installato correttamente PostgreSQL.
Ciò include: TESTO (consigliato) VARCHAR CAR
E 'varchar e testo, supponendo che il database è in codifica Unicode. Se il tuo database è in una codifica non UNICODE, non esiste un tipo di dati speciale che ti fornisca una stringa unicode: puoi memorizzarla come uno stream bytea, ma non sarà una stringa.
Il tipo di dati TEXT standard è perfetto per questo.
- 1. Qual è l'equivalente di CHARINDEX (SQL SERVER) in POSTGRESQL?
- 2. Problema nvarchar da Linq a SQL
- 3. Conversione da nvarchar (4000) a nvarchar (max)
- 4. SQL Server 2012: Aggiungere un server collegato a PostgreSQL
- 5. Qual è la penalità delle prestazioni del tipo di dati XML in SQL Server rispetto a NVARCHAR (MAX)?
- 6. SQL Server 2012 getClob(): la conversione da varchar (nvarchar) a CLOB non è supportata
- 7. Qual è l'equivalente di PostgreSQL per ISNULL()
- 8. Qual è l'utilizzo di '@@' in SQL Server
- 9. DB2 vs PostgreSQL vs SQL Server
- 10. PostgreSQL con Lion: qual è la password?
- 11. SQL Server: errore nella conversione del tipo di dati da nvarchar a numerico
- 12. Quando è necessario utilizzare NVARCHAR/NCHAR anziché VARCHAR/CHAR in SQL Server?
- 13. nvarchar (256) ....?
- 14. Connessione a SQL Server Express - Qual è il nome del mio server?
- 15. nvarchar (max) vs NText
- 16. Qual è l'effetto delle dimensioni omettere nella dichiarazione nvarchar
- 17. SQL Server - verificare se cast è possibile
- 18. Qual è la differenza tra SQL Server Compact Edition e SQL Server Express Edition?
- 19. qual è l'equivalente di EXPLAIN modulo SQLite in SQL Server?
- 20. Qual è lo scopo di CONTEXT_INFO in SQL Server?
- 21. Passaggio databile da C# a SQL Server 2008
- 22. Qual è l'equivalente per LOCK_ESCALATION = TABLE in SQL Server 2005?
- 23. Qual è l'utilizzo di SYNONYM in SQL Server 2008?
- 24. Tabelle SQL Server: qual è la differenza tra @, # e ##?
- 25. Qual è l'equivalente di "CREATE TABLE ... LIKE ..." in SQL Server
- 26. Errore di corrispondenza MD5 tra server SQL e PostgreSQL
- 27. 'stuff' e 'per xml path (' ')' da SQL Server in Postgresql
- 28. Postgresql non è riuscito a installare correttamente
- 29. Esiste un equivalente PostgreSQL del profiler di SQL Server?
- 30. migrare i dati da MS SQL a PostgreSQL?
Si prega di non dare per scontato che tutti sappiano cosa "NVARCHAR/NTEXT" in MS SQL. Se vuoi ottenere informazioni reali - devi fornire maggiori informazioni - che cos'è questo tipo di dati. Personalmente non ho idea di cosa sia questo tipo di dati, cosa può memorizzare (testi, credo), quali sono i suoi limiti e così via. –
@depesz - mi dispiace, sono stringhe di caratteri Unicode. Vedi http://msdn.microsoft.com/en-us/library/aa258271(SQL.80).aspx per le definizioni. – kevinw