Il mio problema è molto semplice: ho una matrice di String. L'ordinamento in Java fornisce un ordine e in Sql Server 2005 un ordine leggermente diverso. Un esempio di differenza che ho notato è stato nel caso di due stringhe: "jyl; pagespro", "jyl", che Java ordina in questo ordine e Sql nell'ordine inverso. Ho provato a rendere l'ordine di SQL Server da ASCII (myColumn) ma ancora senza alcun effetto. Come posso risolvere questo .....Ottieni colonne varchar di SQL Server 2005 come farebbe Java
risposta
Per estendere la risposta di DaveE, se è stato determinato il confronto che si desidera utilizzare per l'ordinamento, è possibile utilizzare il suo nome nella clausola ORDER BY come questo: ORDER BY colA COLLATE SQL_Latin1_General_Cp437_CS_AS_KI_WI
.
Si prega di notare che questo non userebbe un indice per l'ordinamento che potrebbe essere definito su colA
. Potresti andare in giro usando le colonne calcolate.
In generale, suggerirei di eseguire tutti gli ordinamenti in un unico punto: in Java o nel database, ma non a volte qui ea volte lì. Questo porta solo alla confusione e alla complessità.
Sospetto che abbia a che fare con SQL Server collation in effetti. Ciò influisce non solo sul set di caratteri disponibile, ma anche sul modo in cui i personaggi si confrontano l'uno con l'altro. Anche nella famiglia SQL_Latin1_General abbastanza generica, sono disponibili dozzine di regole di confronto specifiche.
- 1. Visualizzazione di colonne come righe in SQL Server 2005
- 2. SQL Server 2005 replica
- 3. Trova caratteri non ASCII nelle colonne varchar utilizzando SQL Server
- 4. varchar (max) MS SQL Server 2000, problemi?
- 5. SQL Server 2005 Vincolo univoco su due colonne
- 6. differenza tra varchar (500) vs varchar (max) nel server sql
- 7. Concat due colonne in un istruzione select server sql 2005
- 8. Come cadere proprietà IDENTITY di colonna in SQL Server 2005
- 9. Come creare un tipo di tabella in SQL Server 2005
- 10. Isoweek in SQL Server 2005
- 11. Concatenate ntext in SQL Server 2005
- 12. SQL Server 2005 IsNumeric non cattura '0310D45'
- 13. Downgrade di SQL Server 2008 a SQL Server 2005
- 14. Come utilizzare BIT in SQL Server 2005
- 15. Come definire ENUM in SQL Server 2005?
- 16. SQL Server 2005: come sottrarre sei mesi
- 17. Cambiare il tipo di dati varchar in nvarchar nel database SQL Server 2005 esistente. Qualche problema?
- 18. Microsoft SQL Server 2005/2008: tipo di dati XML vs text/varchar
- 19. FluentNHibernate e colonne VARCHAR
- 20. Nome colonne variabili di SQL Server?
- 21. SQL Server 2005 Converti VARCHAR in INT ma predefinito su tipo non valido
- 22. Rimuovere sql server 2005 express per installare SQL Server 2008
- 23. Come ripristinare il database da MDF in SQL Server 2005?
- 24. SQL Server: Come eseguire Rtrim su tutte le colonne varchar di una tabella
- 25. SQL Server 2005 Blocking Problem (ASYNC_NETWORK_IO)
- 26. Come trovare la somma di più colonne in una tabella in SQL Server 2005?
- 27. Come elencare il nome della tabella di origine delle colonne in VIEW (SQL Server 2005)
- 28. SQL Server 2005: Conversione del valore varchar '1.23E-4' in decimale fallisce
- 29. SQL Server: conversione varchar in INT
- 30. Come eseguire l'upster (aggiornamento o inserimento) in SQL Server 2005
Avete provato a specificare l'ordinamento con ASC o DESC per ascendente o discendente? – jpw
SÌ certo, ci sono ASC. E ho bisogno di quello – Madrugada
Puoi modificare la tua domanda per dire semplicemente quale ordine sei in che tipo di SQL ordinare i tuoi dati? Il modo in cui Java fa è irrilevante per la tua domanda. – JohnFx