Fórum Root.cz

Hlavní témata => Server => Téma založeno: ZAJDAN 18. 01. 2018, 15:28:53

Název: MySQL - procedura na generování hodnot do sloupce
Přispěvatel: ZAJDAN 18. 01. 2018, 15:28:53
Ahoj...
vytvoril jsem si proceduru na generovaní hodnot ve sloupci tabulky.
Kód: [Vybrat]
BEGIN
  DECLARE i INT DEFAULT 1;

  WHILE i < 100 DO
    INSERT INTO code_stack (cabinet_1) VALUES (i);
    SET i = i + 1;
  END WHILE;
END
vytvoří se 99 záznamů/řádků s hodnotou 1 až 99
jak vyřešit aby se začlo generovat od 0001 ...?

díky
Název: Re:MySQL - procedura na generování hodnot do sloupce
Přispěvatel: peter 18. 01. 2018, 16:13:54
ak sa to ma ukladat do pola cabinet_1 tak tot by malo byt zadefinovane ako int(4) a nastaveny zerofill, teda napr. :
Kód: [Vybrat]
CREATE TABLE code_stack (
   cabinet_1 INT(4) zerofill
);

pripadne ak ma byt vysledok reprezentovany ako string, tak pouzit funkciu LPAD:
Kód: [Vybrat]
SET vysledok = LPAD(CAST(i AS CHAR), 4, "0");
Název: Re:MySQL - procedura na generování hodnot do sloupce
Přispěvatel: ZAJDAN 18. 01. 2018, 17:01:25
díky
sloupec jiz mel nastaven INT(4)
string neni potreba