Opiszę krok po kroku.
Użytkownik (firma) składa zamówienie w sklepie www podając NIP.
Podczas importu zamówienia do bazy SQL sprawdzam czy dana firma istnieje w bazie..
- jeśli tak dodaję zamówienie dla istniejącej firmy,
- jeśli nie - dodaję kontrahenta a następnie zamówienie
Jak wiadomo jedni podają nip z kreskami inni bez.
Napisałem skrypt, który działa prawidłowo jednak wydaje mi się że jest zbyt czasochłonny.
Otóż
1.usuwam w PHP kreski z NIPu,
2.robię pętlę po bazie SQL, przy każdym obrocie usuwam kreski z nipu (jeśli występują) i porównuję NIPy.
3.odpowiedni skrypt w zalęzności czy znajdzie kontrahenta z danym NIPem czy nie.
Czy istnieje metoda w SQL, która porównałaby NIP bez kresek z NIPem w bazie SQL (w bazie SQL istnieję NIPy z kreskami i bez kresek)
Czyli np coś takiego:
SELECT SymbolKontrahenta FROM Kontrahenci WHERE NipKontrahenta == NIPbezKresek;
Czy zmienna NipKontrahenta da się jakoś obłożyć wyrażeniem regularnym aby w locie usuwało kreski jeśli występują ?
Będę bardzo wdzięczny za pomoc gdyż na wyrażeniach regularnych absolutnie się nie znam
