![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 71 Pomógł: 4 Dołączył: 3.06.2008 Ostrzeżenie: (0%) ![]() ![]() |
No wlasnie. Tak jak w temacie. Jest sobie funkcja php md5(), ktora zwraca zawsze (o ile nie poda sie drugiego opcjonalnego parametru) lancuch 32-znakowy. W wielu miejscach w Internecie przeczytalem ze zalecane jest zachowywac wyniku tej funkcji w bazie z polu typu CHAR(32) zamiast VARCHAR(32). Ale nie znalazlem wytlumaczenia takiego postepowania. I dlatego zadaje to pytanie.
Dlaczego wlasnie typ CHAR(32) mialby byc lepszy niz VARCHAR(32)? skoro: po pierwsze - zarowno jeden jak i drugi mozna ograniczyc z gory; do drugie - funkcja md5 ZAWSZE zwraca lancuch o stalej dlugosci. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 71 Pomógł: 4 Dołączył: 3.06.2008 Ostrzeżenie: (0%) ![]() ![]() |
Ok dzieki. "jest szybszy". Tego wlasnie szukalem i nie znalazlem. Ale pozwol, ze podraze jeszcze ten temat (jak poznaje nowe rzeczy to nie wystarcza mi tylko pobiezny ich przeglad).
Czyli odnosnie tej konwersji. W mojej tabeli, w ktorej mialby byc zapisywany wynik funkcji skrotu w istocie mam jeszcze dwa pola typu VARCHAR. Czyli zgodnie z tym co napisales pole md5 zostanie przekonwertowane na VARCHAR. Ale czy bedzie to konwersja CHAR(32) -> VARCHAR(32) czy tez CHAR(32) -> VARCHAR(255)? Czyli czy przy takiej konwersji zachowuje sie gorne ograniczenie czy nie? Ten post edytował achaja 2.04.2009, 11:49:30 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 20:48 |