Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 17 Pomógł: 0 Dołączył: 23.10.2003 Ostrzeżenie: (0%)
|
Witam!
Mam wielki problem ze zmianą typu pola w tabeli z varchara na integer'a probowalem tworzyc nowe pole i przenosic tam dane i wywalało mi blad ERROR: column "czlon_user2" is of type integer but expression is of type character varying dodam ze dane w polu aktualnym sa liczbami od 1-6 znaków. Czy jest jakis sposób na zamiane tego typu pól lub czy jest mozliwosc prawodłowo posortować liczby trzymane w takim polu? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Przyjaciele php.pl Postów: 1 467 Pomógł: 13 Dołączył: 22.02.2003 Ostrzeżenie: (0%)
|
czemu? zrób po prostu tak:[sql:1:3f3b92a3ff]UPDATE tabela SET nowepole=strtoint(starepole)[/sql:1:3f3b92a3ff]I tak to ma wyglądać, tylko zamień tą funckję na tą jakąś tam (albo napisz sobie w plpgczymśtam) funkcje, która zamienia string na int (jestem pewien, że taka jest, musisz ją tylko znaleźć).
Możesz też spróbować zrobić casting Kod pole::integer ale nie wiem czy to zadzaiała.
|
|
|
|
luksi_s Zmiana typu pola 9.06.2004, 14:52:02
Jabol bo to są różne typy danych... pomyśl może o zastos... 9.06.2004, 18:24:21
luksi_s ok ... cos mi sie wydaje ze bedzie problem
... a... 9.06.2004, 23:17:01
luksi_s ... niestety nie udało mi się znalesc funkcji odpo... 12.06.2004, 15:28:14
zalew probowales moze funkcji trimujacych?.. pole char z... 12.06.2004, 16:22:20
Jabol ach... a ja weszłem do psql'a, dałem df *int* i zn... 12.06.2004, 21:19:15
luksi_s ... no moze teraz nie wywali mojej wiadomosci.
Dzi... 15.06.2004, 08:14:29 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 15:06 |