Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL]Zaokrąglanie liczb w bazie, jw
miras
post
Post #1





Grupa: Zarejestrowani
Postów: 1 004
Pomógł: 9
Dołączył: 18.01.2011
Skąd: Siedlce

Ostrzeżenie: (30%)
XX---


Witam, mam w bazie pewną kolumnę, w której mam liczby "2344.13123123523224" i chciałbym zrobić tak, żeby po dodaniu takiej liczby do bazy automatycznie mi ją zaokrągliło po stronie bazy danych, nie po stronie php, jest taka możliwość?

Dzięki z góry!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
usb2.0
post
Post #2





Grupa: Zarejestrowani
Postów: 341
Pomógł: 25
Dołączył: 28.09.2008
Skąd: Lublin

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


http://dev.mysql.com/doc/refman/5.0/en/mat...-functions.html
Go to the top of the page
+Quote Post
miras
post
Post #3





Grupa: Zarejestrowani
Postów: 1 004
Pomógł: 9
Dołączył: 18.01.2011
Skąd: Siedlce

Ostrzeżenie: (30%)
XX---


  1. TRUNCATE(1.223,2);


ok, tylko jak to teraz zastosować ?
Go to the top of the page
+Quote Post
mortus
post
Post #4





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


TRUNCATE() ucina, natomiast do zaokrąglania służy ROUND(). Użyj TRIGGERA.
Go to the top of the page
+Quote Post
miras
post
Post #5





Grupa: Zarejestrowani
Postów: 1 004
Pomógł: 9
Dołączył: 18.01.2011
Skąd: Siedlce

Ostrzeżenie: (30%)
XX---


no dobrze, ale w tej dokumentacji nie ma nic o tym, jak tego użyć w istniejącej już tabelce... coś ala ALTER table itp..
Go to the top of the page
+Quote Post
mortus
post
Post #6





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


Nie no TRIGGER będzie działać w przyszłości przy INSERT-ach. Natomiast istniejące dane możesz zmienić zwykłym UPDATE-em
  1. UPDATE TABLE `nazwa_tabeli` SET `nazwa_kolumny` = ROUND(`nazwa_kolumny`, 2)
Go to the top of the page
+Quote Post
miras
post
Post #7





Grupa: Zarejestrowani
Postów: 1 004
Pomógł: 9
Dołączył: 18.01.2011
Skąd: Siedlce

Ostrzeżenie: (30%)
XX---


no właśnie.. a ja potrzebuję czegoś tylko do bazy danych, a przy insertach już nic grzebać nie mogę..
Go to the top of the page
+Quote Post
mortus
post
Post #8





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


No to przecież podpowiedziałem Ci rozwiązanie:
aktualizacja obecnych rekordów - UPDATE
kolejne INSERT-y - TRIGGER

TRIGGER to "działanie" wykonywane przez silnik baz danych w określonym przez użytkownika momencie, np. przed lub po INSERT, przed lub po UPDATE, itp. Taki TRIGGER zadziała niejawnie w momencie, gdy użytkownik/skrypt będzie wstawiał dane do tabeli i po prostu przed wstawieniem danych zaokrągli wartość dla odpowiedniej kolumny.

Ten post edytował mortus 25.03.2013, 20:05:28
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: 4.10.2025 - 03:43