λογισμικό

* Γνώση Υπολογιστών >> λογισμικό >> λογισμικού βάσεων δεδομένων

Άνιση SQL String Σύγκριση Κανόνες

Η Structured Query Language ( SQL ) που χρησιμοποιείται για τον προγραμματισμό της βάσης δεδομένων του υπολογιστή , χειρίζεται στοιχειοσειρές όπως κάνουν οι περισσότερες γλώσσες προγραμματισμού . Μεταβλητές χαρακτήρων εγχόρδων και literals περιέχουν κείμενο , όπως "Joe Smith " ή " 500 Main Street . " SQL έχει κανόνες που διέπουν τη σύγκριση της άνισης χορδές , τα αποτελέσματα των οποίων είναι μερικές φορές απροσδόκητες . Μερικά άνιση συγκρίσεις συμβολοσειρών , όπως μεταξύ " abc " και " xyz ", είναι προφανές? Άλλοι απαιτούν τη μελέτη των κανόνων στην SQL . Λογισμικού υπόθεση Ευαισθησία
Η

της Microsoft SQL Server δεν είναι case-sensitive για συγκρίσεις συμβολοσειρών . Αυτό σημαίνει ότι αντιμετωπίζει τις χορδές " John Doe " και " JOHN DOE » ως ίσους . Πολλές φορές ένας προγραμματιστής θα εξετάσει αυτό ένα καλό πράγμα επειδή δεν έχετε να γράψετε επιπλέον κώδικα για να αναγκάσει τις δύο χορδές σε κεφαλαία . Σε ορισμένες περιπτώσεις , ωστόσο , θέλει case-sensitive συγκρίσεις συμβολοσειρών . Από την άλλη πλευρά , η Oracle λογισμικό βάσης δεδομένων είναι case-sensitive έτσι " JOHN DOE " δεν ταιριάζει με το " John Doe ". Ένας προγραμματιστής που θέλει να εξαλείψει πεζών-κεφαλαίων θα χρησιμοποιήσετε μια συνάρτηση , όπως UPPER ( ) και στις δύο χορδές , αναγκάζοντας όλους τους χαρακτήρες σε κεφαλαία γράμματα .
εικόνων κορδόνι μήκος
Η

μεταβλητές χαρακτήρων που περιέχουν χορδές άνιση μήκους συγκρίνουν άνισα , ακόμη και αν ξεκινήσει με τους ίδιους χαρακτήρες . Για παράδειγμα , " 500 Main" και " 500 Main Street " δεν είναι ίσοι. Μεταβλητές χαρακτήρων που ορίζονται για διαφορετικά μήκη , αλλά τα οποία έχουν το ίδιο περιεχόμενο θα συγκρίνει εξίσου. Αν ένα πεδίο περιγραφή έχει ένα καθορισμένο μήκος 50 και ένα άλλο έχει μήκος 30 θα είναι ίσα αν και οι δύο περιέχουν το κείμενο " μπλε παπούτσια . "

Η Τύπος

Μπορείτε να καθορίζουν το χαρακτήρα του SQL πεδία συμβολοσειράς ως ΧΑΡ , VARCHAR , NCHAR ή NVARCHAR τύπους . CHAR και NCHAR έχουν σταθερά μεγέθη? VARCHAR και NVARCHAR έχουν μεγέθη που ποικίλουν μέχρι το ανώτατο όριο που καθορίζει στον ορισμό του πεδίου . Ο τύπος πεδίου δεν επηρεάζει συγκρίσεις string? Αν έχουν το ίδιο περιεχόμενο θα συγκρίνουν ίσα . Δεν μπορείτε να συγκρίνουν άμεσα ένα πεδίο τύπου TEXT με ένα άλλο πεδίο συμβολοσειράς χαρακτήρων ? SQL σημαίες αυτό ως σφάλμα
εικόνων Κενά
Η

Για στοιχειοσειρές SQL Server μπορεί να έχει κείμενο με οποιονδήποτε . συνδυασμός που οδηγεί , στο τέλος ή ενσωματωμένα κενά . Δύο χορδές που έχουν παρόμοιο περιεχόμενο , αλλά όταν κάποιος έχει καταληκτικά κενά θα συγκρίνει ίση , για παράδειγμα, " abc " και " abc ". Ωστόσο , SQL θεωρεί χορδές με τους κενά , όπως " abc " και " abc " άνιση . Χορδές με ενσωματωμένα κενά , όπως " abc " και " ένα bc " επίσης δεν είναι ίσοι .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα