![]() |
Re: MSSQL und String-Felder
Ich denke wenn, dann eher via Format, oder?
Also: 'WHERE Feld = ' + quotedStr(Format('%.20s',['MeinText'])) MFG Steffen |
Re: MSSQL und String-Felder
@nahpet
SQL-Code:
Das Leerzeichen am Ende hat eigentlich nichts mit quotedstr(MeinText) zu tun. Das kann ignoriert werden.
WHERE Feld like ' + quotedStr(MeinText) + ' '
@hazard999 Zitat:
@Bernhard Geyer Zitat:
|
Re: MSSQL und String-Felder
Zitat:
|
Re: MSSQL und String-Felder
Entscheidungshilfe char oder varchar:
Haben die Strings grundsätzlich die gleiche Länge? Hier einige Beispiele: * Länderkürzel FR=Frankreich, DE=Deutschland * Währung 3-stellig nach ISO 4217 * eine GUID hexadezimal codiert mit 32 Zeichen (verwendet man den nativen Datentyp bracht man nur 16 Bytes) * ISBN-10 oder ISBN-13 (aber nur, wenn sicher ist, dass immer nur eine ISBN Länge verwendet wird) => dann Char verwenden Hat das Stringfeld eine Länge von 1 ? => dann Char verwenden In allen anderen Fällen varchar verwenden. |
Re: MSSQL und String-Felder
Ergänzung zu shmia's Aufstellung:
Ein Grenzfall ist ein Feld PLZ. Wenn es sich nur um deutsche Postleitzahlen handelt, passt CHAR(5). Wenn auch internationale Postcodes vorkommen, ist CHAR(10) denkbar, aber VARCHAR(10) besser. BLZ immer CHAR(8), Konto wieder ein Grenzfall. Aber über kurz oder lang wird das sowieso durch IBAN ersetzt. Da dieses Feld immer zwischen 16 und 34 Stellen hat, dürfte VARCHAR besser sein als CHAR. Jürgen |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:46 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 by Thomas Breitkreuz