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 '
ですか? そして、主な質問は、そのような行動をなくすにはどうすればよいですか?