..
Motorul intern de MySQL are nativ - în plus faţă de operatorii comune de egalitate, inegalitate şi similitudine (CA) - un operator foarte util: regexp operatorul.
După cum sugerează şi numele, operatorul regexp foloseste puterea expresiilor regulate pentru a efectua căutări complexe în baza noastră de date MySQL.
Sintaxa este simplă:
SELECT field_name DIN table_name UNDE field_name regexp exprimare;Să urmeze un tabel rezumat simplu dintre personajele principale şi sintaxă speciale folosite în expresia de comparaţie:
| ^ | Început de şirul |
| $ | Sfârşitul şirului |
| . | Orice caracter |
| [...] | Oricare dintre personajele din paranteze |
| [^...] | Orice caracter cu excepţia celor în paranteze pătrate |
| | | Siruri de caractere separate, sau alternativele lor |
| * | Zero sau mai multe repetari ale caracterului anterior sau şirul de |
| + | Una sau mai multe repetari ale caracterului anterior sau şirul de |
| {N} | "N" caracterul sau repetarea şirului precedent |
| {Min, max} | Repetă caracterul precedent sau şir la un număr de ori între un minim şi un maxim |
1) Am găsi toate numele care încep cu "m"
Selectaţi numele din agendă WHERE nume regexp "^ m";Interogarea nostru va reveni, de exemplu:
Selectaţi numele din agendă WHERE nume regexp "sau $ ';Interogarea nostru va reveni, de exemplu:
Selectaţi numele din agendă WHERE nume regexp "^ m + o $ ';Interogarea nostru va reveni, de exemplu:
Selectaţi numele din agendă WHERE nume regexp "r";Interogarea nostru va reveni, de exemplu:
Selectaţi numele din agendă WHERE nume regexp doamna | RA ";Interogarea nostru va reveni, de exemplu:
Selectaţi numele din agendă WHERE nume regexp "[^ ma]";Interogarea nostru va reveni, de exemplu:
| |
MS Access (Avansat)
Aflaţi cum să creaţi şi să gestionaţi baze de date rapid şi uşor. Incepand de la 29 €. |
| |
MySQL (Curs)
De gestionare a bazei de date open-source. De la 39 €. |
| |
SQL si baze de date (Curs)
Crearea şi gestionarea bazelor de date relaţionale. De la 39 €. |