Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zapytanie LIKE
Forum PHP.pl > Forum > Bazy danych > MySQL
piotrek442
Jak policzyć liczbe rekordów jeżeli np w rekordzie mam: " KD I, KD II, KD III " i chciałbym zliczyć np wszystkie które zawierają KD I
Zapytanie
  1. LIKE '%KD I%'
zaliczy je wszystkie. Jak to poprawić?
Pyton_000
wywal %
piotrek442
ale w rekordzie mam dane typu: "KD II,KD I" a jak wywale % to chyba nie będzie liczyć dobrze?
aniolekx
  1. SELECT "KD III,KD I, KD II" REGEXP 'KD I[^I]|KD I$'
maly_swd
kol LIKE '%KD I' OR kol LIKE '%KD I,%' or kol = 'KD I'

smile.gif
mmmmmmm
concat(',', kol, ',') like '%,KD I,%'
irekk
Ta spacja po przecinku ci tam trochę napsuje krwi. Możesz pobawić się funkcją FIND_IN_SET ale nie jest ona specjalnie wydajna. Możesz ewentualnie REPLACEm się pozbyć spacji.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.