Detaillierte Erläuterung des Problems der Übereinstimmung, selbst wenn in der MySQL-Abfragebedingung am Ende der Zeichenfolge ein Leerzeichen steht

Detaillierte Erläuterung des Problems der Übereinstimmung, selbst wenn in der MySQL-Abfragebedingung am Ende der Zeichenfolge ein Leerzeichen steht

1. Tabellenstruktur

TABELLE person

Ausweis Name
1 Du
2 Du (ein Leerzeichen)
3 Du (zwei Leerzeichen)

2. Abfrage und Ergebnisse

Wählen Sie * von Person, wobei „Name“ = ?

egal? = „Sie + ein paar Leerzeichen“, werden alle drei Ergebnisse abgerufen.

3. Gründe

Die Sortierregeln von MySQL lauten PADSPACE und ignorieren nachstehende Leerzeichen.

Es zielt auf Textdatentypen wie varchar, char, text usw. ab.

Dies ist ein standardisiertes SQL-Verhalten. Es sind keine Einstellungen erforderlich und können nicht geändert werden.

4. Was ist, wenn Sie eine präzise Abfrage stellen möchten?

Methode 1: wie

Wählen Sie * von Person, wobei „Name“ wie?

Methode 2: BINÄR

Wählen Sie * von Person, wobei „Name“ = BINÄR ist?

BINARY ist keine Funktion, sondern ein Typkonvertierungsoperator. Er wird verwendet, um die Zeichenfolge dahinter in eine Binärzeichenfolge zu zwingen, was als exakte Übereinstimmung verstanden werden kann.

Dies sind alle relevanten Wissenspunkte, die dieses Mal vorgestellt wurden. Wenn Sie Ergänzungen haben, wenden Sie sich bitte an den Herausgeber von 123WORDPRESS.COM.

Das könnte Sie auch interessieren:
  • MySQL ruft Daten basierend auf dem JSON-Feldinhalt als Abfragebedingung ab (einschließlich JSON-Arrays).
  • Der Unterschied und die Gründe zwischen den MySQL-Abfragebedingungen nicht in und in
  • Detaillierte Erklärung der allgemeinen Verwendung von MySQL-Abfragebedingungen
  • Wird der Index in der MySQL-Abfragebedingung verwendet?
  • Analyse des Unterschieds zwischen „Platzieren auf“ und „Wo“ in MySQL-Abfragebedingungen
  • MySQL erklärt, wie man Abfragebedingungen optimiert

<<:  Bei der Installation einer virtuellen Maschine auf Thinkpad VMware erscheint die Meldung „Dieser Host unterstützt Intel VT-x, aber Intel VT-x ist deaktiviert“ (Problemlösung)

>>:  Verwenden von jQuery zum Implementieren des Karusselleffekts

Artikel empfehlen

Warum ich Nginx als Backend-Server-Proxy empfehle (Gründeanalyse)

1. Einleitung Unsere realen Server sollten nicht ...

Wie CSS die Zeit des weißen Bildschirms während des ersten Ladens beeinflusst

Rendering-Pipeline mit externen CSS-Dateien In de...

Alibaba Cloud Ubuntu 16.04 baut IPSec-Dienst auf

Einführung in IPSec IPSec (Internet Protocol Secu...

Theorie: Die zwei Jahre User Experience

<br />Es ist nicht länger als zwei Jahre her...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.12

Notieren Sie die Installations- und Konfiguration...

Fallstudie zu den SQL ROW_NUMBER()- und OVER()-Methoden

Syntaxformat: row_number() über (Partition durch ...

Detaillierter Code zum Hinzufügen von Electron zum Vue-Projekt

1. Fügen Sie package.json hinzu "Haupt"...

MySQL Workbench herunterladen und verwenden Tutorial detaillierte Erklärung

1. MySQL Workbench herunterladen Workbench ist ei...

Hinweise zum MySQL-Datenbank-Sicherungsprozess

Heute habe ich mir einige Dinge im Zusammenhang m...

So stellen Sie mit Navicat Premium eine Remoteverbindung zur MySQL-Datenbank her

Derjenige, der eine neue Verbindung herstellt, en...

JavaScript zum Wechseln zwischen mehreren Bildern

In diesem Artikel wird der spezifische JavaScript...

Seriennummer des Aktivierungsschlüssels für Windows Server 2016 Standard Key

Ich möchte den Aktivierungsschlüssel für Windows ...

So beheben Sie den Startfehler des Docker-Containers

Frage: Nach dem Neustart des Computers kann der M...