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

Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.21

Notieren Sie die Installations- und Konfiguration...

Eine kurze Analyse der Verwendung der Zero-Copy-Technologie in Linux

In diesem Artikel werden mehrere wichtige Zero-Co...

Benutzerzentriertes Design

Ich wurde in letzter Zeit häufig zu einer offensi...

JS erhält Fünf-Sterne-Lob

In diesem Artikel wird der spezifische Code von J...

HTML löst das Problem ungültiger Tabellenbreiteneinstellungen

Wenn Sie den Stil „table-layer:fixed“ für eine Ta...

Detaillierte Erläuterung der Komponentenentwicklung des Vue-Dropdown-Menüs

In diesem Artikelbeispiel wird der spezifische Co...

Fähigkeiten zur Seiten-Refaktorierung - Inhalt

Genug des Smalltalks <br />Basierend auf de...

Lösung zur Deinstallation von Python und Yum im CentOs-System

Hintergrund des Unfalls: Vor einigen Tagen habe i...

JS erzielt Fünf-Sterne-Lobeffekt

Verwenden Sie JS, um objektorientierte Methoden z...

Erläuterung der MySQL-Indexoptimierung

Bei unserer täglichen Arbeit führen wir manchmal ...