A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  Sonderzeichen  sybase-tech-blog


Kategorie: ASE: Funktionen: System Funktionen

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()

    datalength (expression)
    

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().