![]() |
AW: GUIDToString: welche Feldgrösse in der DB?
Zitat:
|
AW: GUIDToString: welche Feldgrösse in der DB?
Der Zeichensatz/CharSet/Collation ist erstmal egal, das die GUID als String nur ASCII ist und das praktisch überall rein passt.
Bei BINARY(16) passt die GUID binär rein und bei BINARY(38) bzw. CHAR(38) als String. Und vom Zeichensatz/CharSet/Collation des Feldes (Spalte) hängt ab, wie viel Speicher das Ding intern braucht. |
AW: GUIDToString: welche Feldgrösse in der DB?
Ich benutze GUID in ID-Felder als CHAR(32)
Delphi-Quellcode:
function DB_GUID: String;
var NewGUID: TGUID; S: string; begin CreateGUID(NewGUID); S:=GUIDToString(NewGUID); // Sonderzeichen entfernen ({,},-) while Pos('{', S) > 0 do Delete(S,Pos('{', S),1); while Pos('}', S) > 0 do Delete(S,Pos('}', S),1); while Pos('-', S) > 0 do Delete(S,Pos('-', S),1); Result:=S; // CAHR(32) end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:11 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz