VARCHAR und Char verhalten sich unterschiedlich auf Guss
-
27-09-2019 - |
Frage
Warum die Ausgabe unterscheidet sich von dieser Abfrage
SELECT DATALENGTH(CAST('test' AS VARCHAR)), DATALENGTH(CAST('test' AS CHAR))
Ausgabe:
4,30
Lösung
VarChar passt immer auf die Länge der Zeichenfolge übergeben. daher ist der Ausgang 4.
CHAR Standardlänge von 30 aufweist und somit die Ausgabe 30.
Andere Tipps
Da "Wenn n nicht angegeben wird, wenn die CAST und CONVERT Funktionen, die Standardlänge beträgt 30 “. Aber wenn DataLength auf ein varchar Feld angelegt wird, ignoriert nachstehende Leerzeichen, während für ein char-Feld der Länge nur die Größe des Feldes selbst.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow