Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Υπολογιστών Γλώσσες

SQL String Tutorial

Microsoft SQL Server είναι ένα σύστημα διαχείρισης βάσεων δεδομένων στο επίπεδο της επιχείρησης . Βάσεις δεδομένων SQL μπορεί να αποθηκεύσει μια μεγάλη ποικιλία τύπων δεδομένων . Οι πιο συχνά αποθηκευμένα δεδομένα είναι χορδές , αλλά υπάρχουν διάφοροι τύποι δεδομένων συμβολοσειράς διαθέσιμες και αυτό που θα επιλέξετε μπορεί να έχει αρνητική επίδραση στην απόδοση . Το πιο βασικό τύπο string είναι μια ΧΑΡ , η οποία είναι μια σειρά χαρακτήρων με μήκος σετ. ΧΑΡ είδη αποθηκεύουν ακριβώς το ποσό των bytes για το μήκος που ορίζεται . Για τους μη - σταθερού μήκους χορδών χρησιμοποιούν τον τύπο VARCHAR , το οποίο αποθηκεύει μόνο το ποσό των δεδομένων που πράγματι χρησιμοποιήθηκαν συν δύο bytes , δεν έχει σημασία ποιο είναι το μέγιστο μήκος είναι . Αν χρειάζεστε απεριόριστο χορδές μήκους , χρησιμοποιήστε τον τύπο TEXT ( ή μέγιστο μήκος σε SQL 2008 ), δεδομένου ότι τα περισσότερα άλλα είδη περιορίζεται σε 4000 χαρακτήρες . Οδηγίες
String Εντολές

1

Αλλαγή του τύπου μιας στήλης σε έναν τύπο string χρησιμοποιώντας είτε το CAST ή CONVERT εντολή .

SELECT CAST ( text_column να varchar ( 4000 ) ) , CONVERT ( int , string_column ) ΑΠΟ table_name 2

Χρησιμοποιήστε την εντολή LEN για να καθορίσει το μήκος μιας συμβολοσειράς.

SELECT LEN ( column_name_1 ) ΑΠΟ table_name
Η Φτηνές 3

Αλλάξτε την περίπτωση μιας συμβολοσειράς χρησιμοποιώντας είτε στην άνω ή κάτω εντολή να κάνουν το string όλα κεφαλαία ή όλα τα πεζά , αντίστοιχα .

SELECT UPPER ( column_name_1 ) , LOWER ( column_name_2 ) ΑΠΟ table_name
Η 4

Κόβετε το άσπρο διάστημα μακριά είτε τέλος μιας συμβολοσειράς με RTRIM ( δεξιά) και LTRIM ( αριστερά ) .

SELECT RTRIM ( column_name_1 ) , LTRIM ( column_name_2 ) ΑΠΟ table_name
5

Πάρτε μόνο τους χαρακτήρες από το τέλος του string χρησιμοποιώντας είτε αριστερά ή δεξιά εντολή . Αυτές οι εντολές παίρνουν δύο παραμέτρους : η ίδια η τιμή της συμβολοσειράς και ο αριθμός των χαρακτήρων που θα επιστραφούν . Έτσι, το string " αριστερά και δεξιά " θα επιστρέψει " αριστερά" και "δεξιά" με την ακόλουθη δήλωση :

SELECT ΑΡΙΣΤΕΡΑ ( column_name , 4 ) , δεξιά ( column_name , 5 ) ΑΠΟ table_name
Η 6

Τραβήξτε τους χαρακτήρες από τη μέση μιας συμβολοσειράς χρησιμοποιώντας την εντολή substring . Αυτή η εντολή παίρνει τρεις παραμέτρους : το string να χειραγωγηθεί , τη θέση που ξεκινούν στη σειρά και τον αριθμό των χαρακτήρων που θα τραβήξει από το string . Έτσι, « μια μακρά σειρά " θα γίνει " μεγάλη" από τη στιγμή που ξεκινούν από τον τρίτο χαρακτήρα "l" και συνεχιστεί για τέσσερις χαρακτήρες .

SELECT υποσυμβολοσειρά ( column_name , 3 , 4 ) ΑΠΟ table_name
Η 7

Αλλάξτε την κατεύθυνση του κειμένου με την εντολή REVERSE . Έτσι το " abc " θα γίνει " ΑΚΩ " μια φορά διεξήχθη η δήλωση .

SELECT REVERSE ( column_name_1 ) ΑΠΟ table_name
8

Αντικαταστήστε ένα σύνολο χαρακτήρων μέσα σε ένα string χρησιμοποιώντας την εντολή ΑΝΤΙΚΑΤΑΣΤΑΣΗ . Αυτή η εντολή παίρνει τρεις παραμέτρους : το string , τους χαρακτήρες να βρείτε και τους χαρακτήρες για την αντικατάσταση του βρέθηκαν κορδόνι με . Έτσι, η σειρά " SQL είναι καλή " θα επιστρέψει το string " SQL είναι φοβερό " αντ 'αυτού.

SELECT υποσυμβολοσειρά ( column_name , «καλή» , «φοβερό» ) ΑΠΟ table_name
Η 9

βρείτε το δείκτη στην αρχή ενός συνόλου χαρακτήρων σε μια συμβολοσειρά , χρησιμοποιώντας την εντολή PATINDEX . Αυτή η εντολή παίρνει δύο παραμέτρους : ένα string για να βρείτε και μια σειρά για την αναζήτηση . Έτσι, αν τρέξαμε " SQL είναι καλό " μέσω της παρακάτω δήλωση ότι θα πάρετε ένα αποτέλεσμα 8 .

SELECT PATINDEX ( % καλή% » , column_name ) ΑΠΟ table_name εικόνων
Χορδές σε SQL statments
Η 10

Ενώσετε χορδές χρησιμοποιώντας το σύμβολο συν ( + ) .

SELECT string_column_1 + string_column_2FROM table_name
Η 11

Τόπος κυριολεκτική χορδές σε δηλώσεις περιτύλιγμα μονά εισαγωγικά ( ') γύρω τους .

SELECT » abc'FROM table_name
Η 12

Αναζήτηση για τιμές χαρακτήρα κατά στήλες χρησιμοποιώντας την εντολή LIKE . Αυτό θα επιστρέψει κάθε γραμμή , όπου string_column_1 είναι ακριβώς " abc " από table_name .

SELECT * FROM table_nameWHERE string_column_1 LIKE "abc"
Η 13

Προσθέστε ένα χαρακτήρα μπαλαντέρ με την αναζήτησή σας στο επιστρέφουν τιμές , όπου η σειρά είναι παρούσα στη στήλη , αλλά όχι απαραίτητα μια ακριβή αντιστοιχία . Μια υπογράμμισης αντιπροσωπεύει έναν χαρακτήρα . Η τοποθέτηση των θεμάτων σύμβολο . Για παράδειγμα , στην παρακάτω δήλωση μόνο ένας χαρακτήρας θα μπορούσε να έρθει μετά τη λέξη " η " ή δεν θα μπορούσε να θεωρηθεί ένας αγώνας .

SELECT * FROM table_nameWHERE string_column_1 LIKE ' the_ »
Η 14

Χρησιμοποιήστε το σύμβολο επί τοις εκατό ( % ) να αντιπροσωπεύει οποιαδήποτε αριθμός των χαρακτήρων μπαλαντέρ . Η παρακάτω δήλωση θα επιστρέψει οποιαδήποτε συμβολοσειρά με " η " στην αρχή του. Λόγω της τοποθέτησης του σημείου τοις εκατό τυχόν επιπλέον χαρακτήρες θα πρέπει να έρθει στο τέλος του string . Αν απλά θέλετε να βρείτε όλες τις χορδές όπου τα γράμματα " η " είναι παρούσα σε όλα θα χρησιμοποιήσει « % το % ' αντ' αυτού.

SELECT * FROM table_nameWHERE string_column_1 LIKE ' % το «


εικόνων

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

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