Frage

Warum die Ausgabe unterscheidet sich von dieser Abfrage

SELECT DATALENGTH(CAST('test' AS VARCHAR)), DATALENGTH(CAST('test' AS CHAR))

Ausgabe:

4,30

War es hilfreich?

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
scroll top