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 № 1Możesz spróbować tego:
SELECT * FROM `test` WHERE `name` REGEXP "Steve [^[:space:]]*C"