![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 141 Pomógł: 0 Dołączył: 24.07.2003 Ostrzeżenie: (10%) ![]() ![]() |
Mam tabele z 5 kolumnami. Jedna z nich to kolumna telefony. Chciałbym przerzucić z tej kolumny ( telefony) wszystkie te wiersze, które zaczynaja sie na "444" do nowo utworzonej kolumny w tejsamej tabeli.
Czy jest to wykonalne? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 0 Dołączył: 30.11.2003 Ostrzeżenie: (0%) ![]() ![]() |
A nie możesz po prostu wykonać tego z pomocą php?[sql:1:2f28d66f07]SELECT id,telefon FROM tabela WHERE telefon LIKE '444%';[/sql:1:2f28d66f07]a potem dla każdego rekrdu robić[sql:1:2f28d66f07]UPDATE tabela SET nowa_kolumna='$telefon', telefon='' WHERE id='$id';[/sql:1:2f28d66f07]
Tak chyba będzie najprościej. Z resztą nie wiem, czy w ogóle da się w czystym SQL'u w wersji MySQL < 5. Ale mogę się mylić. |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 141 Pomógł: 0 Dołączył: 24.07.2003 Ostrzeżenie: (10%) ![]() ![]() |
eee tak to bym mogł zrobic w MySQL'u
przeniesć "444%" do jakiejs poboczbej tabeli a potem [sql:1:db56e7542e] INSERT INTO stara_tabela SELECT * FROM tabela_poboczna.... [/sql:1:db56e7542e] a ja musze wyciac z kolumny telefon "444%" i przeniesc do nowej kolumny. |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 2 064 Pomógł: 1 Dołączył: 22.01.2003 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
A nie można tak?
[sql:1:cd8761eba5]UPDATE tabela SET nowakolumna=starakolumna WHERE SUBSTRING(starakolumna,1,3)='444' [/sql:1:cd8761eba5] -------------------- |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 141 Pomógł: 0 Dołączył: 24.07.2003 Ostrzeżenie: (10%) ![]() ![]() |
hej dzienx, to mi pomoglo...
tzn zrobilem tak: [sql:1:9fd1e6daca] UPDATE tabela SET nowa_kolumna = stara_kolumna WHERE trim(stara_kolumna) like '444%' [/sql:1:9fd1e6daca] i zadziałało. Ale jeszcze raz dzienx za naprowadzenie ![]() BTW. okazuje się, że w jedenj kolumnie mam sporo spacji przed i po wartości. Czy istnieje jakies magiczne zaklęcie, żeby je wyciąć ? |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarząd Postów: 3 503 Pomógł: 28 Dołączył: 17.10.2002 Skąd: Wrocław ![]() |
właśnie [sql:1:b706775b94]TRIM[/sql:1:b706775b94] Jełśi mnie pamięć nie myli.
-------------------- |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 0 Dołączył: 30.11.2003 Ostrzeżenie: (0%) ![]() ![]() |
Cytat eee tak to bym mogł zrobic w MySQL'u
przeniesć "444%" do jakiejs poboczbej tabeli a potem [ciach - sql] a ja musze wyciac z kolumny telefon "444%" i przeniesc do nowej kolumny. Szczerze mówić nie rozumiem o czym mówisz. Przecież to, co napisałem działa tak, jak chciałeś - nic nie ujmując ładniejszym sposobom. No ale cóż - widocznie się nie zrozumieliśmy. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 09:57 |