Dzień dobryDlaczego to zapytanie regularne nie zwraca żadnych wyników?
mam pole, które mają wiersze wyglądające jak
BBB-888-8557ZZV-003.XYZ
BBB-999-8787ZZV-00D.XYZ
Muszę znaleźć (i wymienić po I potwierdził, że moje select poprawne wierszy :)) wszystkich rekordów pasujących regex :
/-\d\d[A-Z]/g
Stąd wszystkie pola, które mają znak minus, po którym następują dwie cyfry, po których następuje litera alfabetu.
Muszę również odfiltrować pola, które zawierają 999.
Próbowałem następujące SQL, ale nie zwraca żadnych wyników:
SELECT *
FROM `track`
WHERE (
pod LIKE "BBB-999%"
AND pod
REGEXP '/-\d\d[A-Z]/g'
)
Ponadto, co będzie szybkie dlaczego zastąpić wszystkich tych dziedzinach, gdy zostaną uznane za:
BBB-999-8787ZZV-_MARK_D.XYZ
Dałem wam rozwiązanie, które może poradzić sobie z ciągów dowolna długość. Proszę spojrzeć, jeśli masz szansę, dzięki. –