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

TortoiseSvn Little Turtle Installation Neuestes ausführliches Grafik-Tutorial

Bei der Installation von tortoiseGit gab es immer...

Erläuterung synthetischer React-Ereignisse

Inhaltsverzeichnis Klicken Sie zunächst auf das E...

Neunundvierzig JavaScript-Tipps und Tricks

Inhaltsverzeichnis 1. Betrieb von js Integer 2. S...

Das vergessene Button-Tag

Hinweis: Dieser Artikel wurde von jemand anderem ü...

Lösen Sie das Problem des Syn Flooding in der MySQL-Datenbank

Der SYN-Angriff ist die häufigste und am leichtes...

Der gesamte Prozess der Konfiguration von Hive-Metadaten für MySQL

Gehen Sie im Hive-Installationsverzeichnis in das...

Vue + Element zur dynamischen Anzeige von Hintergrunddaten zu Optionen

brauchen: Implementieren Sie die dynamische Anzei...

MySQL-Optimierung: Join statt Unterabfrage verwenden

Verwenden Sie JOIN anstelle von Unterabfragen MyS...

Detaillierte Schritte zur Installation von Docker in 5 Minuten

Für die Installation von Docker auf CentOS muss d...

Tutorial zur Master-Slave-Konfiguration der MySQL-Datenbank unter Windows

Der detaillierte Prozess zum Konfigurieren des My...

Detaillierte Erklärung, wie MySQL (InnoDB) mit Deadlocks umgeht

1. Was ist ein Deadlock? Die offizielle Definitio...