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

So konfigurieren Sie MGR Single Master und mehrere Slaves in MySQL 8.0.15

1. Einleitung MySQL Group Replication (kurz MGR) ...

Der Unterschied zwischen Name und Wert im Eingabe-Tag

Typ ist das Steuerelement, das für die Eingabe und...

Implementierungsschritte zum Erstellen eines lokalen Webservers auf Centos8

1 Übersicht System CentOS8, verwenden Sie httpd, ...

Tabellenbezogene Anordnung und Javascript-Operationen table, tr, td

Gut funktionierende Einstellungen für Tabelleneige...

So ändern Sie Flash-SWF-Dateien in Webseiten

Ich denke, dies ist ein Problem, auf das viele Leu...

Standard-CSS-Stil der XHTML-Sprache

html,Adresse, Blockzitat, Körper, dd, div, dl,dt,...

【HTML-Element】Detaillierte Erklärung des Tag-Textes

1. Verwenden Sie grundlegende Textelemente, um In...

Ausführliche Erläuterung der Auswirkungen von NULL auf Indizes in MySQL

Vorwort Ich habe viele Blogs gelesen und von viel...

Rsync+crontab regelmäßige Synchronisierungssicherung unter centos7

In letzter Zeit möchte ich regelmäßig wichtige in...

So implementieren Sie Property Hijacking mit JavaScript defineProperty

Inhaltsverzeichnis Vorwort Deskriptoren Detaillie...

Detaillierte Erklärung des Linx awk-Einführungstutorials

Awk ist eine Anwendung zur Verarbeitung von Textd...