/ / MYSQL Advanced Wild Card Search - mysql, regex, wildcard

Zaawansowane wyszukiwanie dzikich kart MYSQL - mysql, regex, wildcard

Powiedzmy, że moja tabela mysql ma nazwę pola o wartości rekord 1: Dane Steve ABCDEF rekord 2: Dane Steve C. rekord 3: Dane Steve BCF rekord 4: Dane Steve F C.

Chcę wyszukać wyniki zawierające słowa "Steve% C%" Które przyniosą rekord 1 2 i 3 Nie chcę jednak, aby nagrywała 4!

Ponieważ chcę tylko, aby dzika karta trafiła do postaci spacji. Kiedy dotrze do miejsca, chcę, aby przestał wyszukiwać.

Więc coś takiego:

SELECT * FROM `test` WHERE `name` REGEXP "Steve *[C]*"

To oczywiście nie działa, ponieważ spowoduje wyświetlenie wszystkich rekordów (w tym rekordu 4), a ja chcę go tylko, jeśli ma "C" przed spacją, tj. Zapisy 1, 2 i 3.

Czy to możliwe?

Odpowiedzi:

0 dla odpowiedzi № 1

Możesz spróbować tego:

SELECT * FROM `test` WHERE `name` REGEXP "Steve [^[:space:]]*C"