..
Ο κινητήρας εσωτερικής της MySQL έχει μητρική - εκτός από τις κοινές επιχειρήσεις της ισότητας, η ανισότητα και η ομοιότητα (όπως) - ένα πολύ χρήσιμο χειριστή: regexp χειριστή.
Όπως υποδηλώνει το όνομά του, ο χειριστής regexp αξιοποιεί τη δύναμη των κανονικών εκφράσεων για να εκτελούν περίπλοκες αναζητήσεις στην MySQL βάση δεδομένων μας.
Η σύνταξη είναι απλή:
SELECT FIELD_NAME ΑΠΟ table_name ΟΠΟΥ FIELD_NAME regexp έκφραση?Ας ακολουθήσουμε μια απλή συνοπτικό πίνακα από τους κύριους χαρακτήρες και την ειδική σύνταξη που χρησιμοποιούνται για την έκφραση της σύγκρισης:
| ^ | Ξεκινώντας από το string |
| $ | Τέλος της συμβολοσειράς |
| . | Οποιοσδήποτε χαρακτήρας |
| [...] | Οποιοσδήποτε από τους χαρακτήρες μέσα στις αγκύλες |
| [^...] | Οποιοσδήποτε χαρακτήρας εκτός από εκείνα που σε αγκύλες |
| | | Ξεχωριστή σειρές χαρακτήρων ή εναλλακτικές λύσεις τους |
| * | Μηδέν ή περισσότερες επαναλήψεις του προηγούμενου χαρακτήρα ή τη συμβολοσειρά |
| + | Μία ή περισσότερες επαναλήψεις του προηγούμενου χαρακτήρα ή τη συμβολοσειρά |
| {N} | "N" χαρακτήρα ή την επανάληψη της προηγούμενης σειράς |
| {Min, max} | Επαναλαμβάνει την προηγούμενη χαρακτήρα ή string για να πολλές φορές ανάμεσα σε ένα ελάχιστο και μέγιστο |
1) Θα βρείτε όλα τα ονόματα που αρχίζουν με "m"
Επιλέξτε το όνομα από το ημερολόγιο όπου όνομα regexp '^ m'?Ερώτημα μας θα επιστρέψει, για παράδειγμα:
Επιλέξτε το όνομα από το ημερολόγιο όπου όνομα regexp "ή $»?Ερώτημα μας θα επιστρέψει, για παράδειγμα:
Επιλέξτε το όνομα από το ημερολόγιο όπου όνομα regexp '^ m + o $ »?Ερώτημα μας θα επιστρέψει, για παράδειγμα:
Επιλέξτε το όνομα από το ημερολόγιο όπου όνομα regexp "R"?Ερώτημα μας θα επιστρέψει, για παράδειγμα:
Επιλέξτε το όνομα από το ημερολόγιο όπου όνομα regexp 'ma | ra »?Ερώτημα μας θα επιστρέψει, για παράδειγμα:
Επιλέξτε το όνομα από το ημερολόγιο όπου όνομα regexp "[^ ma]»?Ερώτημα μας θα επιστρέψει, για παράδειγμα:
| |
MS Access (για προχωρημένους)
Μάθετε πώς να δημιουργήσετε και να διαχειριστείτε τις βάσεις δεδομένων γρήγορα και εύκολα. Ξεκινώντας από 29 €. |
| |
MySQL (Μάθημα)
Διαχείριση του open-source βάση δεδομένων. Από 39 €. |
| |
SQL και βάσης δεδομένων (Μάθημα)
Δημιουργία και διαχείριση των σχεσιακών βάσεων δεδομένων. Από 39 €. |