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