Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

SQL Server 2000 - Ελληνική ταξινόμηση

Îåêßíçóå áðü ôï ìÝëïò leo. Τελευταία δημοσίευση από το μέλος leo στις 16-08-2006, 12:47. Υπάρχουν 3 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  14-08-2006, 12:37 15633

    SQL Server 2000 - Ελληνική ταξινόμηση

    Καλημέρα σε όλους,

    Αντιμετωπίζω ένα πρόβλημα με την ελληνική ταξινόμηση των αποτελεσμάτων ενός πίνακα.
    Συγκεκριμένα, η ταξινόμηση γίνεται στο επώνυμο το οποίο είναι γραμμένο στα ελληνικά.
    π.χ.
    SELECT * from customers ORDER BY lname DESC

    Results:
    1. Καραδήμος
    2. Βρυώνης
    3. Λαζάρου
    ..
    .
    .

    Όλα τα ονόματα είναι γραμμένα με όλους τους χαρακτήρες ελληνικούς.
    Ο MS SQL Server είναι 2000 με collation SQL_Latin1_General_CP1_CI_AS
    Στην MySQL π.χ. πρίν απο το query εκτελούσα το "SET NAMES utf8" και ήταν όλα εντάξει, υπάρχει κάτι αντίστοιχο στον MS SQL Server 2000?

    goldstein
  •  14-08-2006, 17:31 15639 σε απάντηση της 15633

    Απ: SQL Server 2000 - Ελληνική ταξινόμηση

    Αυτό μαλλον θες:

    SELECT * from customers ORDER BY lname COLLATE GREEK_CI_AS DESC

    Να έχεις όμως υπόψη ότι υπάρχουν Server,Database και Table Collations και θα πρέπει να αναρωτηθείς ανάλογα με τα Data σου ποιο είναι το σωστό για σένα.
    Sex is like programing; One mistake, and you will have to support it for the rest of your life…
  •  16-08-2006, 11:51 15674 σε απάντηση της 15633

    Απ: SQL Server 2000 - Ελληνική ταξινόμηση

    Καλημέρα raPHaeL και ευχαριστώ για την απάντησή σου.

    Το COLLATE GREEK_CI_AS δεν δούλεψε σωστά. Άλλαξε την ταξινόμηση αλλά δεν την έκανε σωστά.

    Δοκιμάζοντας άλλα COLLATION παίρνω διαφορετικές ταξινομήσεις αλλά δεν έχω βρεί μια σωστή Ελληνική Dictionary ταξινόμηση.

    Το Column collation είναι άρα υποθέτω πως είναι SQL_Latin1_General_CP1_CI_AS.

    Υπάρχει κάποιος άλλος τρόπος να δουλέψει σωστά;
    goldstein
  •  16-08-2006, 12:47 15676 σε απάντηση της 15674

    Απ: SQL Server 2000 - Ελληνική ταξινόμηση

    Μετά απο δοκιμές με αρκετά collations, η ελληνική ταξινόμηση δούλεψε σωστά με το COLLATION Latin1_General_BIN.


    goldstein
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems