Als «collation» getaggte Fragen

Eine Sortierung ist ein Satz von Regeln, die bestimmen, wie Daten sortiert und verglichen werden, um Zeichen in einem Zeichensatz zu vergleichen.


1
Ignoriere Akzente in 'wo'
In unserer Datenbank haben wir mehrere Einträge mit caron / hatschek. Jetzt möchten unsere Benutzer Einträge einschließlich caron / hatschek finden, wenn sie nach Einträgen ohne suchen. Ich zeige dies an einem einfachen Beispiel: In unserer Datenbank haben wir den Eintrag (Kontakt mit Name) Millière Daher ist dieser Name in …

4
So entfernen Sie hebräische Akzentzeichen
Ich benötige einen Zeichencodierungstrick, um hebräische Akzentzeichen zu entfernen. Probe vorher בְּרֵאשִׁ֖ית בָּרָ֣א אֱלֱהֹיִ֑ אֵ֥ת הַשָּׁמַשָּׁיִם וְאֵ֥ת הָאָֽרָֽ Probe nach בראשית ברא אלהים את השמים ואת הארץ

2
Die Leistung von Latin1_General_BIN wird beeinträchtigt, wenn die Standardkollatierung der Datenbank geändert wird
Ich habe die Datenbanksortierung auf festgelegt Latin1_General_BIN, um Zeichenfolgenvergleiche zwischen Groß- und Kleinschreibung zu berücksichtigen. Wird sich dies auf die Leistung auswirken? Hat dies Auswirkungen auf DML- oder DDL-Vorgänge in der Datenbank? Die Datenbank ist bereits mit Tabellen vorhanden.


2
Warum sind Nicht-Ziffern LIKE [0-9]?
Die Standardkollatierung meines Servers ist Latin1_General_CI_AS, wie durch diese Abfrage bestimmt: SELECT SERVERPROPERTY('Collation') AS Collation; Es hat mich überrascht, dass ich mit dieser Kollatierung Zeichen in Zeichenfolgen, die keine Ziffern sind, anhand des Prädikats abgleichen kann LIKE '[0-9]'. Warum geschieht dies in der Standardsortierung? Ich kann mir keinen Fall vorstellen, …


2
Setzen Sie den Wert von character_set_client auf utf8mb4
Ich versuche, meine Datenbank so zu konvertieren, dass sie diesem Handbuchutf8mb4 folgt . Ich habe gesetzt: [client] default-character-set=utf8mb4 [mysql] default-character-set=utf8mb4 [mysqld] init-connect='SET NAMES utf8mb4' collation_server=utf8mb4_unicode_ci character_set_server=utf8mb4 skip-character-set-client-handshake Aber der Wert character_set_clientund character_set_resultswird nach wie vor nicht zu utf8mb4 ändern. mysql> SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%'; …
12 mysql  collation  utf-8 

1
N'Șc 'wurde als doppelter Schlüssel von N'C' unter Verwendung der Latin1_General_CI_AS-Kollatierung betrachtet
Ich habe eine Tabelle mit einem eindeutigen Schlüssel, der eine NVARCHAR(50)Spalte enthält (richtig oder nicht, aber vorhanden). Wenn Sie also versuchen, einzufügen Școder C(unabhängig von der Reihenfolge der Einfügung), wird die 2. Einfügung aufgrund von Sortierproblemen unterbrochen. Hier ist der Fehler: (1 Zeile (n) betroffen) Meldung 2601, Ebene 14, Status …

4
Warum wird das Mischen von Spaltenkollatierungen in einer einzelnen Datenbank als schlecht angesehen?
Es gibt zwei Gründe, die mich dazu veranlassen, diese Frage zu stellen: tSQLt Das T-SQL-Testframework tSQLt betrachtet es als ein Problem mit "hohem Schweregrad", wenn Spalten mit einer nicht standardmäßigen Sortierung vorhanden sind. Der Autor des Tests gibt Folgendes an: Ich schlage NICHT vor, dass jede Zeichenfolgenspalte eine Sortierung haben …


3
Bestimmte arabische Zeichen als identisch behandeln
Auf Arabisch haben wir Zeichen wie ا (Alef) und أ (Alef mit Hamza). Benutzer schreiben sie austauschbar und wir möchten sie austauschbar suchen. SQL Server behandelt sie als separate Zeichen. Wie kann ich SQL veranlassen, sie als dasselbe Zeichen zu behandeln? Ich dachte, beim Einfügen jedes أ (Alef mit Hamza) …

1
ORDER BY und Vergleich gemischter Buchstaben- und Zahlenfolgen
Wir müssen einige Berichte über Werte erstellen, bei denen es sich normalerweise um gemischte Zeichenfolgen aus Zahlen und Buchstaben handelt, die "natürlich" sortiert werden müssen. Dinge wie zB "P7B18" oder "P12B3". @Die Zeichenfolgen bestehen hauptsächlich aus Buchstabenfolgen und abwechselnden Zahlen. Die Anzahl dieser Segmente und die Länge der einzelnen Segmente …

3
Auslöser zum Ändern der Datenbankkollatierung bei der Erstellung
Ich versuche, einen Trigger zu erstellen, um die Sortierung einer Datenbank bei ihrer Erstellung zu ändern. Wie kann ich jedoch den Datenbanknamen abrufen, der im Trigger verwendet werden soll? USE master GO CREATE TRIGGER trg_DDL_ChangeCOllationDatabase ON ALL SERVER FOR CREATE_DATABASE AS declare @databasename varchar(200) set @databasename =db_name() ALTER DATABASE @databasename …

2
Automatische Übersetzung beim Konvertieren von Unicode in Nicht-Unicode / NVARCHAR in VARCHAR
Der Unicode-Codepunkt 9619 ist ein Zeichen namens "Dunkler Schatten": ▓( http://unicode-table.com/de/search/?q=9619 ). Bei Verwendung der SQL_Latin1_General_CP1_CI_ASCodepage Kollatierung und 1252 würde ich erwarten, dass das Umwandeln / Konvertieren dieses Unicode-Zeichens in einen Nicht-Unicode-Datentyp zu einem Fragezeichen ( ?) führt, da die Codepage 1252 dieses Zeichen nicht zu enthalten scheint und dies …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.