База данных MySQL с уникальными полями игнорируемых конечных пробелов

В моих проектах требуется запускать ввод данных от пользователя с пробелом слева и пробелом справа от слова, например «яблоко». Если пользователь вводит в & apos; яблоко & APOS; или «яблоко», будь то один пробел или несколько пробелов слева или справа от слова, мне нужно хранить его таким образом.

Это поле имеетUnique атрибут, но я пытаюсь вставить слово с пробелом слева, и он работает нормально. Но когда я пытаюсь вставить слово с пробелом справа, оно обрезает все пробелы справа от слова.

Поэтому я думаю о добавлении специального символа справа от слова после пробела. Но я надеюсь, что есть лучшее решение для этой проблемы.

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

Ответы на вопрос(4)

Ваш ответ на вопрос