Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zmienianie wartosci - funkcja
Forum PHP.pl > Forum > Bazy danych > MySQL
xajart
Witam.

Mam bazę danych z numerami telefonów (które są zapisane jako string) w stylu:

34-12-312
32-34-300
33-23-340

wiem że element początkowy 34 ma zostać zmieniony np na 32

Próbowałem z Replace ale wowczas zmienia mi wszystkie wystąpienia 34, a ja chce tylko pierwszy zmienić a reszta by została bez zmiany.

Jak to zrobić, wiem że jest coś takiego jak wyrażenia regularne i można np napisać ^~34 ale nie pamiętam dokładnie jak to działa

druga kwestia to chciałbym ewentualnie napisać jakąś funkcję po stronie MySQL, tak bym po stronie PHP ją wywoływał wpisując parametr początkowy który chce aby uległ zmianie.
misiek08
Możesz pobierać każdy rekord i w PHP obrabiać Regex'em.

Zaraz dopiszę Ci ewentualnie zapytanie UPDATE
xajart
Tak to wiem że można ale chciałbym to ograniczyć do jak najmniejszej ilości zapytań wykonywanych na bazie danych.
Wicepsik
  1. UPDATE test SET s = CONCAT('32', SUBSTRING(s, 3, 7))
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.