假设,我们在 MySql 中有一个测试表:
CREATE TABLE `test_table` (
`_id` INT(10) UNSIGNED NOT NULL,
`testfield` TEXT NULL COLLATE 'utf8_unicode_ci',
PRIMARY KEY (`_id`)
)
COLLATE='utf8_unicode_ci'
ENGINE=MyISAM;
它包含一行:
INSERT INTO `test_table` (`testfield`) VALUES ('testValue');
然后当我做这个查询时:
SELECT * FROM `test_table` WHERE `testField` = 'testValue';
或这个:
SELECT * FROM `test_table` WHERE `testField` = 'testValue ';
甚至这个:
SELECT * FROM `test_table` WHERE `testField` = 'testValue ';
我总是收到相同的结果,这是单行,但我只在第一种情况下想要这一行。
为什么mysql在末尾截断空格'testVaue '
?主要问题是,我应该怎么做才能消除这种行为?