Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zmienianie wartosci - funkcja
xajart
post
Post #1





Grupa: Zarejestrowani
Postów: 141
Pomógł: 1
Dołączył: 2.12.2008

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
misiek08
post
Post #2





Grupa: Zarejestrowani
Postów: 91
Pomógł: 6
Dołączył: 2.02.2008

Ostrzeżenie: (10%)
X----


Możesz pobierać każdy rekord i w PHP obrabiać Regex'em.

Zaraz dopiszę Ci ewentualnie zapytanie UPDATE

Ten post edytował misiek08 17.04.2010, 16:36:15
Go to the top of the page
+Quote Post
xajart
post
Post #3





Grupa: Zarejestrowani
Postów: 141
Pomógł: 1
Dołączył: 2.12.2008

Ostrzeżenie: (0%)
-----


Tak to wiem że można ale chciałbym to ograniczyć do jak najmniejszej ilości zapytań wykonywanych na bazie danych.
Go to the top of the page
+Quote Post
Wicepsik
post
Post #4





Grupa: Zarejestrowani
Postów: 1 575
Pomógł: 299
Dołączył: 26.03.2009

Ostrzeżenie: (20%)
X----


  1. UPDATE test SET s = CONCAT('32', SUBSTRING(s, 3, 7))
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 00:29