Muszę poszukać instrukcji w formacie PDF za pomocą tego zapytania:
root@localhost:test> select * from a where name like '%taz_manual%.pdf%';
+--------------------+------------------+-------------+
| name | description | size |
+--------------------+------------------+-------------+
| taz-manual-1.1.pdf | Manual v1.0 TA-Z | 31351902 |
| taz-manual-0.2.pdf | Manual v1.0 T1-A | 3578278 |
| taz_manual-2.0.pdf | Manual v2.0 GA-X | 542578278 |
etc........
+--------------------+------------------+-------------+
132 row in set (0.00 sec)
Dlaczego widzę tę z myślnikami, kiedy określam nazwę taz_manual%.pdf
?
LIKE
wyciągu. Przy wymianie wszystko_
ze związkiem-
:UPDATE sys_file set identifier = REPLACE(identifier, '_', '-') WHERE identifier LIKE '%\_%';
. Zwróć uwagę na ucieczkę do środkaLIKE
i brak ucieczki do środkaREPLACE
. (Uważam jednak za dziwne, że nie jesteś w kontekście wzorca wewnątrz zamień ...)Miałem podobny problem ze spacjami i łącznikami podczas dopasowywania ciągów z dopasowaniem ścisłym:
Powyższe zapytanie nie zwróciło żadnych rekordów w MySQL. Musiałem uniknąć spacji i łączników i użyć
LIKE
zamiast dokładnego dopasowania z równymi (=) w następujący sposób:źródło