|
datalength()
Die
System Funktion
datalength()
gibt die aktuelle Länge eines
Strings
oder einer
Spalte
einer
Tabelle
in
Byte
zurück. Die Funktion kann von jedem
User
ausgeführt werden.
Um die definierte Länge einer Spalte zu ermitteln, kann die
Funktion
col_length()
verwendet werden.
Die System Funktion datalength() ist eine
Transact-SQL
Erweiterung und ist hilfreich bei der Bestimmung der Länge von Werten in
varchar,
univarchar,
varbinary,
text
und
image
Datentypen,
da diese Datentypen Werte variabler Länge speichern können und die
Differenz zur definierten Spaltenlänge nicht mit Leerzeichen aufgefüllt wird.
Erlauben die Datentypen
char
und
unichar
per Definition
Null
Werte, so werden diese intern als varchar oder univarchar gespeichert.
Wird die Funktion datalength auf NULL-Werte angewendet, so ist
der Rückgabewert ebenso NULL.
Syntax der System Funktion datalength()
Die Parameter der System Funktion datalength()
expression ist ein Platzhalter für eine
Spalte,
Variable
oder
Konstante.
Der Datentyp von expression ist nicht relevant.
Normalerweise ist expression ein Spaltenname. Im Falle einer
Stringkonstanten, muss der Ausdruck in einfache oder doppelte
Anführungszeichen gesetzt werden.
Beispiel für die System Funktion datalength()
select name, datalength("name") from
master..sysdatabases where name = "master"
go
name
------------------------------ -----------
master 6
Gibt die aktuelle Länge (6) des Wertes "master" in der Spalte
"name" zurück.
select datalength("Adaptive Server")
go
-----
15
Gibt die aktuelle Länge (15) der Stringkonstanten "Adaptive Server"
zurück.
Siehe auch:
Aggregat Funktionen, audit_event_name(), col_length(), col_name(), curunreservedpgs(), datachange(), data_pages(), data_pgs(), db_id(), db_name(), derived_stat(), host_id(), host_name(), identity(), identity_burn_max(), index_col(), index_colorder(), isnull(), is_quiesced(), lct_admin("logsegment_freepages"), lct_admin("num_logpages"), lct_admin("reserved"), lct_admin("reserved_for_rollbacks"), lct_admin(), license_enabled(), lockscheme(), next_identity(), object_id(), object_name(), pageinfo(), pagesize(), pointer_size(), ptn_data_pgs(), reserved_pages(), reserved_pgs(), rowcnt(), row_count(), showplan_in_xml(), syb_quit(), syb_sendmsg(), System Funktionen, tempdb_id(), tran_dumpable_status(), tsequal(), used_pages(), used_pgs().
|