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

sortkey()

Die String Function sortkey() erzeigt einen Wert, der die Sortierreihenfolge für die Rückgage von Queries bestimmt. Mit dieser Funktion kann die vorgegebene binäre Sortierreihenfolge umgangen werden. Die Rückgabe der String Funktion sortkey() wird immer im Datentyp varbinary ausgegeben.

Syntax der String Function sortkey()

    sortkey ( char_expression | uchar_expression)
      [, {"collation_name" | collation_id}] )
    

Die Parameter der String Function sortkey()

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

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

"collation_name" und "collation_id"
Der Parameter "collation_name" muss ein in einfachen oder doppelten Anführungsstrichen angegebener gültiger Name einer Sortierreihenfolge (collating name) sein. Siehe hierzu unten stehende Tabelle "collation Namen und ids". Alternativ kann auch die "collation_id" angegeben werden. Wenn der Parameter "collation_name" oder "collation_id" nicht angegeben wird, so verwendet die Funktion sortkey() automatisch die binäre Sortierreihenfolge.

collation Namen und ids
Beschreibung collation_name collation_id
Standard Unicode Mehrsprachig default 20
Thai Wörterbuch Sortierung thaidict 21
ISO14651 Standard iso14651 22
UTF-16 Sortierung - stimmt mit der UTF-8 Binärsortierung überein utf8bin 24
CP 850 Alternative - "no accent" altnoacc 39
CP 850 Alternative - Kleinbuchstaben zuerst altdict 45
CP 850 Westeuropäisch - Ohne Berücksichtigung von Groß- und Kleinschreibung altnocsp 46
CP 850 Skandinavisch - Wörterbuch Sortierung scandict 47
CP 850 Skandinavisch - "case-insensitive" scannocp 48
GB Pinyin gbpinyin n/a
Binäre Sortierung binary 50
Latin-1 Englische, Französische, Deutsche Wörterbuch Sortierung dict 51
Latin-1 Englische, Französische, Deutsche "no case" nocase 52
Latin-1 Englisch, Französisch, Deutsch "no case", "preference" nocasep 53
Latin-1 Englisch, Französisch, Deutsch "no accent" noaccent 54
Latin-1 Spanisches Wörterbuch espdict 55
Latin-1 Spanisch "no case" espnocs 56
Latin-1 Spanisch "no accent" espnoac 57
ISO 8859-5 Russisches Wörterbuch rusdict 58
ISO 8859-5 Russisch "no case" rusnocs 59
ISO 8859-5 Kyrillisches Wörterbuch cyrdict 63
ISO 8859-5 Kyrillisch "no case" cyrnocs 64
ISO 8859-7 Griechisch Wörterbuch elldict 65
ISO 8859-2 Ungarisches Wörterbuch hundict 69
ISO 8859-2 Ungarisch "no accents" hunnoac 70
ISO 8859-2 Ungarisch "no case" hunnocs 71
ISO 8859-9 Türkisches Wörterbuch turdict 72
ISO 8859-9 Türkisch "no accents" turknoac 73
ISO 8859-9 Türkisch "no case" turknocs 74
CP932 binäre Sortierung cp932bin 129
Chiniesisch phonetische Sortierung dynix 130
GB2312 binäre Sortierung gb2312bn 137
Gewöhnliches Kyrillisches Wörterbuch cyrdict 140
Türkisches Wörterbuch turdict 155
EUCKSC binäre Sortierung euckscbn 161
Chinesisch phonetische Sortierung gbpinyin 163
Russische Wörterbuch Sortierung rusdict 165
SJIS binäre Sortierung sjisbin 179
EUCJIS binäre Sortierung eucjisbn 192
BIG5 binäre Sortierung big5bin 194
Shift-JIS binäre Sortierung sjisbin 259

Beispiel für die String Function sortkey()

    select * from table_name
      where column_name
      like "%search_string%"
      order by sortkey(column_name, "dict")
    

Sortiert die Rückgabe aus der Tabelle "table_name" nach der "Latin-1 Englisch-Französisch-Deutschen Wörterbuch Sortierung".

Siehe auch:

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