MySQL-Datenbank mit eindeutigen Feldern ignoriert Leerzeichen

Bei meinen Projekten muss der Benutzer die Eingaben mit dem Abstand links und rechts von einem Wort beginnen, z. B. "Apfel". Wenn der Benutzer "apple" oder "apple" eingibt, sei es ein Leerzeichen oder mehrere Leerzeichen links oder rechts vom Wort, muss ich es so speichern.

Dieses Feld hat dieEinzigartig Attribut, aber ich versuche, das Wort mit Abstand auf der linken Seite einzufügen, und es funktioniert gut. Aber wenn ich versuche, das Wort mit Abstand rechts einzufügen, werden alle Abstände rechts vom Wort abgeschnitten.

Deshalb denke ich daran, nach dem Abstand rechts vom Wort ein Sonderzeichen einzufügen. Ich hoffe jedoch, dass es für dieses Problem eine bessere Lösung gibt.

CREATE TABLE strings
( id bigint(20) unsigned NOT NULL AUTO_INCREMENT,
string varchar(255) COLLATE utf8_bin NOT NULL,
created_ts timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (id), UNIQUE KEY string (string) )
ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COLLATE=utf8_bin

Antworten auf die Frage(4)

Ihre Antwort auf die Frage