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

 

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

SQL Server και τονισμός

Îåêßíçóå áðü ôï ìÝëïò hatzisn612. Τελευταία δημοσίευση από το μέλος Harkon στις 20-08-2013, 19:47. Υπάρχουν 8 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  14-08-2013, 00:47 73874

    SQL Server και τονισμός

    Γεια σε όλους,

    Θα ήθελα τη βοήθειά σας σε ένα πρόβλημα που αντιμετωπίζει ένας φίλος σε μία on-line εφαρμογή.
    Πρόκειται για ένα βιβλιοπωλείο το οποίο μεταφέρθηκε από OTE σε άλλο πάροχο και
    δεδομένου ότι δεν μπορούσε να πάρει τη βάση από τον ΟΤΕ, έφτιαξε μια καινούρια
    στον νέο πάροχο που σου παρέχει πρόσβαση με SQL Management Studio στη βάση.

    Το πρόβλημά του είναι ότι δεν μπορεί να αναζητήσει τις Ελληνικές λέξεις χωρίς τονισμό στον sql server.
    Για παράδειγμα η λέξη "Τρελαντώνης". Αν την ψάξεις ως "Τρελαντωνης" (χωρίς τον
    τόνο) δεν βρίσκει τίποτα. Για ποιο λόγο συμβαίνει αυτό; Το collation της βάσης είναι Greek_CI_AI.

    Όποιαδήποτε βοήθεια είναι ευπρόσδεκτη.

    Δημοσίευση στην κατηγορία: , , , ,
  •  14-08-2013, 01:19 73875 σε απάντηση της 73874

    Απ: SQL Server και τονισμός

    Το προφανές είναι ότι έχεις AS αλλά όπως λες δεν είναι.

    Παρόλα αυτά όμως μπορείς να τρέξεις το παρακάτω

    select databasepropertyex('you db name','Collation') as dbCollation;

    go

    Επιπλέον είσαι σίγουρος ότι δεν χρησιμοποιεί άλλο collation στο συγκεκριμένο πεδίο στον πίνακα;

    Μπορείς να δώσεις το create table αυτου;


    Antonios Chatzipavlis

  •  15-08-2013, 01:40 73880 σε απάντηση της 73875

    Απ: SQL Server και τονισμός

    Λύθηκε το θέμα. Πράγματι ήταν AS που άλλαξε σε AI. Το παράξενο είναι ότι τα δεδομένα που είχαν ήδη δημιουργηθεί
    συνέχιζαν την ίδια τακτική ενώ μια ολική διαγραφή των δεδομένων και ενημέρωσή τους από την αρχή το έλυσε
    το πρόβλημα. Είναι δυνατόν να συμβαίνει αυτό (δηλ. τα ήδη περασμένα δεδομένα να διατηρούν το παλιό collation; )

  •  15-08-2013, 02:01 73882 σε απάντηση της 73880

    Απ: SQL Server και τονισμός

    Αυτό που αναφέρεις δεν είναι παράξενο είναι η φυσιολογική συμπεριφορά. Το γεγονός ότι μπορείς να αλλάξεις collation εύκολα δεν σήμαινει ότι αλλάζει και τα δεδομένα. Όσα είναι ήδη μέσα είναι με το παλαιό collation. Για αυτό λέμε ότι πρέπει να τα κάνει export και να τα ξαναβάλεις.
    Antonios Chatzipavlis

  •  15-08-2013, 12:38 73885 σε απάντηση της 73882

    Απ: SQL Server και τονισμός

    Γηράσκω αει διδασκόμενος...

  •  15-08-2013, 14:54 73887 σε απάντηση της 73885

    Απ: SQL Server και τονισμός

    hatzisn612:

    Γηράσκω αει διδασκόμενος...

    Αυτό είναι πάντα αλήθεια, πότε δεν σταματάμε να μαθαίνουμε


    Antonios Chatzipavlis

  •  16-08-2013, 09:08 73894 σε απάντηση της 73880

    Απ: SQL Server και τονισμός

    hatzisn612:

    Λύθηκε το θέμα. Πράγματι ήταν AS που άλλαξε σε AI. Το παράξενο είναι ότι τα δεδομένα που είχαν ήδη δημιουργηθεί
    συνέχιζαν την ίδια τακτική ενώ μια ολική διαγραφή των δεδομένων και ενημέρωσή τους από την αρχή το έλυσε
    το πρόβλημα. Είναι δυνατόν να συμβαίνει αυτό (δηλ. τα ήδη περασμένα δεδομένα να διατηρούν το παλιό collation; )

    Καλημέρα σας,

     

    τι διαφορά έχουν τα AS - AI?  

  •  19-08-2013, 11:18 73922 σε απάντηση της 73894

    Απ: SQL Server και τονισμός

    Ακριβώς αυτό που αναφέρεται.

    ΑΙ = Accent Insensitive.Για τα ελληνικά σημαίνει ότι δεν "λογαριάζονται" οι τόνοι. Στις άλλες γλώσσες πχ Γαλλικά, Γερμανικά τα διάφορα τονικά σημεία στίξης που έχουν.

    AS= Accent Sensitive. Λογαριάζονται τα τονικά σημεία στίξης.

    Αν δηλάδη έχεις δύο εγγραφές και έχεις και στις δύο το όνομα Αντώνης στην μία με τόνο στην άλλη χωρίς και είσαι σε AI όπως και να ψάξεις θα πάρεις και τις δύο εγγραφές. Αν είσαι όμως σε AS τότε αν ψάξεις με τονούμενο το όνομα θα παρεις την μια εγγραφή αυτή που έχει τον τόνο, ενώ αν ψάξεις χωρίς τονούμενο το όνομα θα πάρεις μόνο αυτή που είναι χωρίς τόνο.

    Είναι κατονοητό;

     


    Antonios Chatzipavlis

  •  20-08-2013, 19:47 73937 σε απάντηση της 73922

    Απ: SQL Server και τονισμός

    Άψογα!

     

    Σας ευχαριστώ πολύ!

     

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