Είναι SQL χωρίς διάκριση πεζών-κεφαλαίων;
Είναι SQL χωρίς διάκριση πεζών-κεφαλαίων;

Βίντεο: Είναι SQL χωρίς διάκριση πεζών-κεφαλαίων;

Βίντεο: Είναι SQL χωρίς διάκριση πεζών-κεφαλαίων;
Βίντεο: PY4E - Introduction (Chapter 2 Part 1) 2024, Ενδέχεται
Anonim

Περίπτωση SQL ευαισθησία:

ο SQL Λέξεις-κλειδιά είναι υπόθεση - αναίσθητος (ΕΠΙΛΟΓΗ, ΑΠΟ, ΠΟΥ, ΩΣ, ΠΑΡΑΓΓΕΛΙΑ ΑΠΟ, ΕΧΕΙ, ΟΜΑΔΑ ΑΝΑ, κ.λπ.), αλλά συνήθως γράφονται με όλα τα κεφαλαία. Ωστόσο, σε ορισμένες ρυθμίσεις υπάρχουν ονόματα πίνακα και στηλών υπόθεση - ευαίσθητος . Η MySQL έχει μια επιλογή διαμόρφωσης για την ενεργοποίηση ή απενεργοποίηση της.

Συνεπώς, γιατί η SQL δεν κάνει διάκριση πεζών-κεφαλαίων;

ο SQL Η προδιαγραφή γλώσσας λέει ότι " SQL χαρακτήρες γλώσσας" (οι οποίοι χρησιμοποιούνται για αναγνωριστικά και SQL λέξεις-κλειδιά) είναι υπόθεση - αναίσθητος . Αν SQL ήταν υπόθεση - ευαίσθητος , δεν θα συμμορφωνόταν με το γλωσσικό πρότυπο. Άρα θα πρέπει είτε να το αλλάξετε SQL στάνταρ, ή αλλιώς έχουν μια επαναστατική σειρά.

Δεύτερον, πώς μπορώ να γνωρίζω εάν η βάση δεδομένων μου SQL κάνει διάκριση πεζών-κεφαλαίων; Στο Management studio, κάντε δεξί κλικ στο Instance στην εξερεύνηση αντικειμένων και μετά κάντε κλικ στο "properties" to δείτε το ιδιότητες διακομιστή. Στην ενότητα "Γενικά" δείτε τη συγκρότηση. Η προεπιλεγμένη χωρίς διάκριση πεζών-κεφαλαίων Η ρύθμιση είναι SQL_Latin1_General_CP1_CI_AS. ο διάκριση πεζών-κεφαλαίων Η ρύθμιση είναι Latin1_General_CS_AS.

Επιπλέον, πώς μπορώ να κάνω μια διάκριση πεζών-κεφαλαίων στην SQL;

SQL χωρίς διάκριση πεζών-κεφαλαίων ΕΠΙΛΟΓΗ: Χρησιμοποιήστε πάνω ή κάτω συναρτήσεις επιλέξτε * από τους χρήστες όπου χαμηλότερο(first_name) = 'fred'; Όπως μπορείτε να δείτε, το μοτίβο είναι να φτιαχνω, κανω το πεδίο που ψάχνετε σε κεφαλαία ή πεζά και μετά φτιαχνω, κανω Η συμβολοσειρά αναζήτησής σας είναι επίσης κεφαλαία ή πεζά για να ταιριάζει με SQL λειτουργία που χρησιμοποιήσατε.

Έχουν σημασία τα κεφαλαία στην SQL;

SQL ευαισθησία πεζών: Το SQL Οι λέξεις-κλειδιά δεν έχουν διάκριση πεζών-κεφαλαίων (ΕΠΙΛΟΓΗ, ΑΠΟ, ΠΟΥ, ΩΣ, ORDER BY, HAVING, GROUP BY, κ.λπ.), αλλά συνήθως γράφονται σε όλες κεφαλαία . Ωστόσο, σε ορισμένες ρυθμίσεις, τα ονόματα των πινάκων και των στηλών κάνουν διάκριση πεζών-κεφαλαίων. Η MySQL έχει μια επιλογή διαμόρφωσης για την ενεργοποίηση ή απενεργοποίηση της.

Συνιστάται: