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