|
charindex()
Die
String Function
charindex()
gibt ein
integer
Wert
zurück, der die Anfangsposition einer
expression
darstellt. Die Funktion charindex() sucht den Wert des Parameters "expression2"
in Parameters "expression1" und gibt die erste Stelle an der er gefunden wurde
als Zahl zurück. Falls keine der Wert nicht gefunden wurde wird "0" zurück gegeben.
Syntax der String Function charindex()
charindex([expression1, expression2])
Die Parameter der String Function charindex()
expression1 und expression2
Die Parameter "expression1" und "expression1"
können Spaltennamen,
Konstanten,
Variable
oder expressions sein. Sie dürfen in den
Datentypen
char,
varchar,
nchar,
nvarchar,
unichar,
univarchar,
binary
oder
varbinary.
vorliegen. Wildcards werden im Parameter "expression1" als normale Zeichen erkannt.
Wenn der Parameter "expression2" einen
NULL-Wert
hat wird die zahl "0" ausgegeben.
Wird einem der beiden Parameter ein varchar- und dem anderen ein unichar-Wert mitgegeben, dann
wird der varchar-Wert automatisch mittels
implicit convertion
unichar konvertiert. Dabei kann es vorkommen, des der varchar-Wert am ende abgeschnitten wird.
Beispiel für die String Function charindex()
select charindex("5", "1615234")
go
-----
4
Gibt "4" zurück.
select charindex("n", "information")
go
-----
2
Gibt "2" zurück.
select charindex("search_string", column_name)
from table_name
go
-----
42
Gibt 42 zurück, da "search_string" in der
Spalte
"column_name" in der
Tabelle
"table_name" an der 42 Stelle zum ersten mal gefunden wurde.
Siehe auch:
ascii(), char(), char(n), char_length(), compare(), difference(), lower(), ltrim(), patindex(), replicate(), reverse(), right(), rtrim(), sortkey(), soundex(), space(), str(), String Funktionen, stuff(), substring(), to_unichar(), uhighsurr(), ulowsurr(), upper(), uscalar().
|