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: String Funktionen

patindex()

Die String Function patindex() gibt die Anfangsposition für das im Parameter "%pattern%" angegebene Suchmustermuster zurück.

Syntax der String Function patindex()

    patindex ( "%pattern%", char_expression | uchar_expression [, using
  {bytes | characters | chars} ] )

Die Parameter der String Function patindex()

"%pattern%"
Der Parameter "%pattern%" ist eine so genannte "character expression" und muss in dem Datentyp char oder varchar vorliegen. Er darf darüber hinaus alle im ASE® erlaubten Wildcards enthalten. Die Wildcard "%" muss vor und nach dem Suchmuster (pattern) stehen, es sein denn es werden Anfangs- oder Endzeichen gesucht.

"char_expression"
Der Parameter "char_expression" kann aus einem Spaltennamen, Variable oder Konstanten bestehen und muss in einem der Datentypen char, varchar, nchar oder nvarchar vorliegen.

"uchar_expression"
Der Parameter "uchar_expression" kann aus einem Spaltennamen, Variable oder Konstanten bestehen und müssen in einem der Datentypen unichar oder univarchar vorliegen.

"using"
Der Parameter "uing" gibt das für die Ausgabe verwendete Format an. Als mögliche Angaben sind "bytes", "characters" oder "chars" erlaubt

Beispiel für die String Function patindex()

    select patindex("%s%", "sybase")
go
-----
1

Gibt "1" zurück.

    select patindex("%s%", "Sybase")
go
-----
5

Gibt "5" zurück.

    select name from master..sysobjects
  where patindex("sys*tes", name) > 0
go
-----
sysalternates
sysattributes
syscertificates

Gibt aus der Systemtabelle sysobjects alle Objecte aus, die mit "sys" beginnen und mit "tes" enden.

    select name from master..sysobjects
  where patindex("%ter%", name) > 0
go
-----
monTableParameters
sp_dbcc_run_alterws
sysalternates

Gibt aus der Systemtabelle sysobjects alle Objecte aus, die mit den String "ter" beinhalten.

Siehe auch:

ascii(),
char(),
char(n),
charindex(),
char_length(),
compare(),
difference(),
lower(),
ltrim(),
replicate(),
reverse(),
right(),
rtrim(),
sortkey(),
soundex(),
space(),
str(),
String Funktionen,
stuff(),
substring(),
to_unichar(),
uhighsurr(),
ulowsurr(),
upper(),
uscalar().