Heim Datenbank MySQL-Tutorial MySQL Advanced (8) So sortieren Sie den Varchar-Typ

MySQL Advanced (8) So sortieren Sie den Varchar-Typ

Feb 09, 2017 pm 03:28 PM

So sortieren Sie Varchar-Typen in MySQL

asc upgrade

absteigende absteigende Reihenfolge

In MySQL werden in der Standardreihenfolge nur Zahlen und Datumstypen sortiert, bei Varchar jedoch nicht Die Sortierung nach Zeichentypen scheint nutzlos zu sein. Jetzt werde ich Ihnen vorstellen, wie Sie das Problem der Sortierung nach Varchar-Typen lösen können.

Ich habe heute beim Sortieren der nationalen Telefonnummerntabelle ein interessantes Problem entdeckt. Ich wollte, dass das ISD-Code-Feld von klein nach groß sortiert wird, also habe ich es so geschrieben

SELECT * FROM gb_country_isdcode ORDER BY isdcode asc
Nach dem Login kopieren

Das Ergebnis ist wie folgt. Ich habe festgestellt, dass die ASC-Sortierung nicht korrekt war, also habe ich gesucht und gesucht und schließlich den Grund gefunden: Für den Varcher-Typ. Es ist offensichtlich nicht möglich, asc direkt zum Sortieren zu verwenden. Es muss dann in den Typ int konvertiert werden und kann dann normal sortiert werden >
Es scheint, dass die gewünschte Datenmenge relativ groß ist. . Aber warum ist +0 gut? Es stellt sich heraus, dass nach +0 der INT-Typ in Sortierung umgewandelt wird. Auf diese Weise können Sie nach Größe sortieren.

Was ist, wenn es sich nicht um eine Telefonnummer, sondern um ein chinesisches Schriftzeichen handelt? Wir müssen nur eine einfache Konvertierung durchführen, um die chinesischen Schriftzeichen zu sortieren.

Verwenden Sie „Ordnung nach“ in MySQL, um Felder zu koppeln, die chinesische Informationen speichern. Die Standardergebnisse sind nicht in der Reihenfolge der chinesischen Pinyin sortiert. Wenn Sie nach der Pinyin-Reihenfolge der chinesischen Zeichen sortieren möchten, müssen Sie das Zeichen festlegen Legen Sie den Satz der Datenbank auf UTF8 fest und erzwingen Sie dann die Konvertierung der Feldinformationen in GBK bei der Sortierung, sodass die Ergebnisse in Pinyin-Reihenfolge sortiert werden. Zum Beispiel:
SELECT * FROM gb_country_isdcode ORDER BY (isdcode+0) asc
Nach dem Login kopieren


Ich habe es in MySQL ausprobiert und das Ergebnis war sehr zufriedenstellend.

Die Schlussfolgerung lautet: Codieren Sie beim Abfragen einfach die abgefragten Daten mit dem Zeichensatz gb2312 über die Konvertierungsfunktion und verwenden Sie dann nach der Konvertierung die chinesische Sortierung. Wenn Sie jedoch den Zeichensatz der Felder in der Tabelle tatsächlich auf gb2312 ändern, treten viele Codierungsprobleme auf, z. B. die Übertragung von Seitenwerten und der Zugriff aus der Datenbank, was sehr problematisch ist. Solange Sie bei der Abfrage den Zeichensatz angeben, ändert sich das physische Feld nicht wirklich in gb2312, es ist sehr einfach.

Das Obige ist der Inhalt. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!
SELECT * FROM table_name ORDER BY CONVERT(column_name USING gbk);
Nach dem Login kopieren


Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Fortgeschrittene PHP-Programmierung: Design und Implementierung der Like-Funktion für mehrere Artikel Fortgeschrittene PHP-Programmierung: Design und Implementierung der Like-Funktion für mehrere Artikel Feb 28, 2024 am 08:03 AM

Als PHP-Entwickler stehen wir häufig vor der Notwendigkeit, einer Website oder Anwendung eine Like-Funktion hinzuzufügen. In diesem Artikel wird erläutert, wie Sie mithilfe fortgeschrittener PHP-Programmierung eine Multi-Artikel-ähnliche Funktion entwerfen und implementieren, und es werden spezifische Codebeispiele bereitgestellt. 1. Analyse der funktionalen Anforderungen Bevor wir die Funktion „Gefällt mir“ für mehrere Artikel entwerfen, müssen wir zunächst unsere funktionalen Anforderungen klären: Benutzer können mehrere Artikel auf der Website anzeigen und jeden Artikel mit „Gefällt mir“ markieren. Benutzer können jeden Artikel nur einmal mit „Gefällt mir“ markieren. Hat der Benutzer den Artikel bereits einmal mit „Gefällt mir“ markiert, kann er ihn nicht erneut mit „Gefällt mir“ markieren. verwenden

Fortgeschrittene Techniken für die Go-Sprachcrawler-Entwicklung: ausführliche Anwendung Fortgeschrittene Techniken für die Go-Sprachcrawler-Entwicklung: ausführliche Anwendung Jan 30, 2024 am 09:36 AM

Fortgeschrittene Fähigkeiten: Beherrschen Sie die fortgeschrittene Anwendung der Go-Sprache in der Crawler-Entwicklung. Einführung: Mit der rasanten Entwicklung des Internets wird die Informationsmenge auf Webseiten immer größer. Um nützliche Informationen von Webseiten zu erhalten, müssen Sie Crawler verwenden. Als effiziente und prägnante Programmiersprache erfreut sich Go in der Crawler-Entwicklung großer Beliebtheit. In diesem Artikel werden einige fortgeschrittene Techniken der Go-Sprache in der Crawler-Entwicklung vorgestellt und spezifische Codebeispiele bereitgestellt. 1. Gleichzeitige Anforderungen Bei der Entwicklung von Crawlern müssen wir häufig mehrere Seiten gleichzeitig anfordern, um die Effizienz der Datenerfassung zu verbessern. Verfügbar in der Go-Sprache

Oracle-Datentypanalyse: von den Grundlagen bis zum Fortgeschrittenen Oracle-Datentypanalyse: von den Grundlagen bis zum Fortgeschrittenen Mar 07, 2024 pm 03:09 PM

Oracle-Datentypanalyse: von den Grundlagen bis zu fortgeschrittenen Oracle-Datenbanken ist ein leistungsstarkes relationales Datenbankverwaltungssystem, das in der Anwendungsentwicklung und Datenspeicherung auf Unternehmensebene weit verbreitet ist. In Oracle-Datenbanken ist der Datentyp ein sehr wichtiges Konzept, das das Format und den Umfang der Datenspeicherung definiert. In diesem Artikel werden die häufig verwendeten Datentypen in Oracle-Datenbanken systematisch vorgestellt, von einfach bis fortgeschritten, einschließlich Zahlen, Zeichen, Datum usw., und spezifische Codebeispiele bereitgestellt, um den Lesern ein besseres Verständnis zu erleichtern. 1. Numerische Zahlen

Golang lernen: vom Anfänger bis zum Experten Golang lernen: vom Anfänger bis zum Experten Feb 24, 2024 pm 07:48 PM

Im heutigen Zeitalter der rasanten Entwicklung der Informationstechnologie ist die Wahl der Programmiersprache immer wichtiger geworden. Golang, eine von Google entwickelte moderne Programmiersprache, hat innerhalb weniger Jahre seit seiner Geburt einen rasanten Aufstieg erlebt und große Aufmerksamkeit erlangt. Golang wird aufgrund seiner Einfachheit und Effizienz häufig in den Bereichen Cloud Computing, Netzwerkprogrammierung, Big-Data-Verarbeitung und anderen Bereichen eingesetzt. Allerdings erfordert das Erlernen einer neuen Programmiersprache für Anfänger oft die Überwindung einiger Schwierigkeiten. Dieser Artikel beginnt mit Grundkenntnissen und führt detailliert in das Erlernen von Golang ein.

Fortgeschrittenes Tutorial zu regulären Ausdrücken in der Go-Sprache: Verwendung von Rückverweisen Fortgeschrittenes Tutorial zu regulären Ausdrücken in der Go-Sprache: Verwendung von Rückverweisen Jul 13, 2023 pm 01:43 PM

Fortgeschrittenes Tutorial zu regulären Ausdrücken in der Go-Sprache: So verwenden Sie Rückverweise. Reguläre Ausdrücke sind ein leistungsstarkes Textvergleichstool, das uns dabei helfen kann, die gewünschten Informationen in Zeichenfolgen schnell zu finden und zu extrahieren. Die Go-Sprache bietet außerdem ein integriertes Regexp-Paket zur Unterstützung der Verwendung regulärer Ausdrücke. In den vorherigen Tutorials haben wir einige grundlegende Verwendungsmöglichkeiten für reguläre Ausdrücke kennengelernt, z. B. das Abgleichen von Zeichenfolgen, Zeichensätzen, Mengenqualifizierern usw. Jetzt werfen wir einen genaueren Blick auf die Verwendung von Rückverweisen, die uns dabei helfen können, eine genauere Übereinstimmung zu erzielen

Erweiterte Anleitung zum Golang-Vorlagenpaket: vom Einstieg bis zur Beherrschung Erweiterte Anleitung zum Golang-Vorlagenpaket: vom Einstieg bis zur Beherrschung Jul 17, 2023 pm 12:06 PM

Erweiterte Anleitung zum Golang-Vorlagenpaket: Vom Anfänger zur Meisterschaft Einführung Das Golang-Vorlagenpaket ist eine in die Go-Sprache integrierte Vorlagen-Engine, die eine bequeme und flexible Möglichkeit zum Generieren und Rendern von Textausgaben bietet. In diesem Artikel beginnen wir mit den Grundlagen und gehen tiefer, indem wir erklären, wie Sie das Template-Paket verwenden und wie Sie Ihre Vorlagen mithilfe einiger fortgeschrittener Techniken optimieren und erweitern. Grundkenntnisse: Template-Syntax Bevor wir das Template-Paket verwenden können, müssen wir seine grundlegende Syntax verstehen.

Analyse fortgeschrittener Anwendungsmethoden von PHP-Verschlüssen, Generatoren und Reflexionstechnologie Analyse fortgeschrittener Anwendungsmethoden von PHP-Verschlüssen, Generatoren und Reflexionstechnologie Sep 13, 2023 am 09:03 AM

Analytischer Überblick über fortgeschrittene Anwendungsmethoden von PHP-Verschlüssen, -Generatoren und -Reflexionstechnologien: In der PHP-Programmierung sind Verschlüsse, Generatoren und Reflexion leistungsstarke Funktionen und Technologien. Sie bieten viele erweiterte und flexible Funktionen, die uns helfen, unseren Code besser zu organisieren und zu verwalten. In diesem Artikel werden die erweiterten Anwendungsmethoden dieser drei Technologien analysiert und spezifische Codebeispiele bereitgestellt. 1. Erweiterte Anwendungsmethoden für Abschlüsse (Closures): 1.1 Verwenden Sie Abschlüsse, um eine „verzögerte Bewertung“ zu implementieren: Verschlüsse können verwendet werden, um die Idee der „verzögerten Bewertung“ umzusetzen, dh Berechnungen nur bei Bedarf aufzuschieben

Verwendung von PHP-Funktionen: von den Grundlagen bis zum Fortgeschrittenen Verwendung von PHP-Funktionen: von den Grundlagen bis zum Fortgeschrittenen Jun 15, 2023 pm 11:11 PM

PHP ist eine weit verbreitete serverseitige Skriptsprache zur Entwicklung dynamischer Websites, Webanwendungen und anderer Internetdienste. Bei der Entwicklung von PHP-Anwendungen kann die Verwendung von Funktionen dazu beitragen, den Code zu vereinfachen, die Wiederverwendbarkeit des Codes zu verbessern und die Entwicklungskosten zu senken. In diesem Artikel werden die grundlegende Verwendung und die erweiterte Verwendung von PHP-Funktionen vorgestellt. 1. Grundlegende Verwendung von PHP-Funktionen 1. Funktionen definieren Verwenden Sie in PHP das Schlüsselwort function, um Funktionen zu definieren, zum Beispiel: functiongreet($name){

See all articles