我正在做一些查询调试,发现我在将华尔士场与字面比较时, 出乎意料(虽然显然是正确的)TRUEs。 具体如下:
- the row in question is just an auto-increment int primary key, and a varchar(255)
- to set up add a single row:
insert into comp_test(test_string) values( TestString );
where test_string= tESTsTRING
clause is truewhere test_string= TestString
clause is true (it s padded with blank space at the end)
因此,在构建我的问题时,我可以跨过一个类似的 < a href=>“https://stackoverflow.com/ questions/5629111/mysql-case-sindic-string-comparisson>>
我现在有部分解决方案,但谁能解释对应比的比较为何如此草率?在以上的例子中,如果测试字符串中的值是8字符串,则有~64000字节可以使比较与真实相比。这算什么等比?似乎是错误的,几乎所有其他语言都不允许任何东西,只有1到1等同。
提前感谢。