Base de datos MySQL con campos únicos que ignoran los espacios finales

Mis proyectos requieren iniciar las entradas del usuario con el espaciado a la izquierda y el espacio a la derecha de una palabra, por ejemplo, 'apple'. Si el usuario escribe 'manzana' o 'manzana', ya sea un espacio o espacio múltiple a la izquierda o derecha de la palabra, debo almacenarlo de esa manera.

Este campo tiene laÚnico atributo, pero intento insertar la palabra con el espacio a la izquierda, y funciona bien. Pero cuando intento insertar la palabra con el espacio a la derecha, se recorta todo el espacio a la derecha de la palabra.

Así que estoy pensando en agregar un carácter especial a la derecha de la palabra después del espaciado. Pero espero que haya una mejor solución para este problema.

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

Respuestas a la pregunta(4)

Su respuesta a la pregunta