Willkommen |
|
myGully |
|
Links |
|
Forum |
|
|
|
 |
10.08.10, 08:45
|
#1
|
Zu dumm um wahr zu sein
Registriert seit: Apr 2010
Beiträge: 123
Bedankt: 125
|
mysql - auto_increment
Hallo Leute,
durch welches angaben ist es möglich einen autoincrement-wert immer eine feste länge zuzuweisen?
bsp: nicht 1 oder 2
sondern 0000000001 oder 0000000002
|
|
|
10.08.10, 09:10
|
#2
|
Newbie
Registriert seit: Feb 2010
Beiträge: 70
Bedankt: 7
|
Es wäre mir neu das es so möglich ist. Da auto_increment nur bei Zahlen funktioniert, und diese keine Vorlage haben können die sie nicht auf eine Normale Zahl kürzen (Nullen ganz links werden entfernt).
|
|
|
10.08.10, 18:33
|
#3
|
Mitglied
Registriert seit: Aug 2009
Ort: void* (*wtf[])(void **);
Beiträge: 453
Bedankt: 137
|
ist nicht möglich, aber per php kannst du den wert ziemlich einfach mit 0llen ergänzen:
PHP-Code:
<?php
function blabla_mirfaellt_kein_name_ein ($i, $stellen) { return blabla_mirfaellt_kein_name_ein2 ($i, (int) ($stellen - log10 ($i))); } function blabla_mirfaellt_kein_name_ein2 ($i, $count) { if ($count < 1) return (string) $i; return '0' . blabla_mirfaellt_kein_name_ein2 ($i, $count-1); }
$x = 199;
echo blabla_mirfaellt_kein_name_ein ($x, 4);
edit: ohne 2te rekursive funktion :
PHP-Code:
function blabla_mirfaellt_kein_name_ein_ausserdem_habe_ich_feierabend_und_musste_mir_heute_schon_tonnenweise_passende_methoden_namen_ausdenken ($i, $stellen) { $cnt = $stellen - 1 - (int) log10 ($i); return $cnt > 0 ? str_repeat ('0', $cnt) . (string) $i : (string) $i; }
$x = 199;
echo blabla_mirfaellt_kein_name_ein_ausserdem_habe_ich_feierabend_und_musste_mir_heute_schon_tonnenweise_passende_methoden_namen_ausdenken ($x, 5);
__________________
entropie erfordert keine wartung
|
|
|
11.08.10, 12:21
|
#4
|
Newbie
Registriert seit: Feb 2010
Beiträge: 70
Bedankt: 7
|
oder einfach nur:
PHP-Code:
sprintf('%010d', $meineZahl)
|
|
|
12.08.10, 00:35
|
#5
|
Zu dumm um wahr zu sein
Registriert seit: Apr 2010
Beiträge: 123
Bedankt: 125
|
dann hab ich aber wieder code im s*****, der nicht sein müsste.
das soll die id eines support_tickets werden.
und die soll min. 6stellen haben, eher mehr.
und da brauche ich halt die nullen
|
|
|
12.08.10, 18:25
|
#6
|
Mitglied
Registriert seit: Aug 2009
Ort: void* (*wtf[])(void **);
Beiträge: 453
Bedankt: 137
|
[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]
select lpad(id, 10, "0"), ... from ...
__________________
entropie erfordert keine wartung
|
|
|
Forumregeln
|
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren
HTML-Code ist Aus.
|
|
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:06 Uhr.
().
|