Advertisement
bebsimax

% i _

May 21st, 2021
1,329
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 1.52 KB | None | 0 0
  1. Postaram się własnymi słowami odpowiedzieć na wczorajsze pytania jednej Pani dotyczące użycia `%` w zapytaniach, oraz sensu i mechanizmu za podwójnym pobraniem danych z tej samej tabeli.
  2. Na pierwszy ogień `%` razem z `_`. Są to MySQLowe specjalne znaki używne w zapytaniach LIKE nazywane wildcardami.
  3. `%` odpowiada ciągowi znaków o dowolnej długości
  4. `_` odpowiada za pojedynczy znak
  5. Instrukcja LIKE jak Paweł mówił, nie jest wyczulona na wielkość liter, czyli:
  6. Przykłady `%`:
  7. LIKE 'a%' - wartości zaczynające się od a, lub A
  8. LIKE '%a' - wartości kończące się na a, lub A
  9. LIKE '%a%' - wartości mające w środku a, lub A
  10. Przykłady `_`:
  11. LIKE '_a_' - wszystkie trzyznakowe wartości z literą a w środku, kAt, bat, mat, 1A7,
  12. LIKE '____-05-21' - wywołane na kolumnie w formacie DATE, zwróci osoby mające urodziny 21 maja
  13. LIKE 'Afr__a' - dla kolumny z nazwami kontynetów, gdzie wartości dodają naukowcy z różnych stron świata pokryje opcje Africa, Afryka i Afrika
  14. A co jeśli ja chcę sprawdzić czy znak `%` lub `_` jest na jakiejś pozycji?
  15. Można zrobić to używając ESCAPE CHARACTER.
  16. Domyśle jest nim `\`. Znak po nim traci super moce, o ile je ma.
  17. LIKE '%\%' - wartości z % na końcu
  18. Można `\` zastąpić w zapytaniu za pomocą innego znaku
  19. LIKE '%a%' ESCAPE 'a' - zwróci wartości z % na końcu, znak `a` przejął rolę `\`
  20. A co jeśli chce sprawdzić czy `\` gdzieś występuje?
  21. Zmienić ESCAPE CHARACTER, wtedy `\` jest normalnym znakiem
  22. LIKE ('%\') ESCAPE 'a'- `\` na końcu wartości
  23.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement