[mysql新增空格字段]MySQL字段等值查询时,尾部有空格也能匹配上的坑

如上有个user_info表,他们依次填入adu、adu 、adu 四个使用者。

但他们在查阅时却碰到两个怪异的现像:

不论查阅中前部暗含两个字符,结论是那样的,单厢投弹adu、adu 、adu 四个使用者。

查阅MySQL的非官方文件格式(),原本MySQL的校订准则如前所述PAD SPACE,这就意味著CHAR、VARCHAR、TEXT等数组的下同较为(=)会忽视掉前部的字符。

所以这也符合SQL标准,无须增设也难以发生改变(参照:)。

like无法忽视前部的字符。

3.2 binary

binary并非表达式,是隐式操作符,它用以强制性它前面的数组为两个十进制数组,能认知成准确相匹配。

注:这儿的BINARYURL要放到=的前面,以期有效率借助该表头的检索。

MySQL的CHAR、VARCHAR、TEXT等数组表头在下同较为("=")时,如前所述PAD SPACE校订准则,会忽视掉前部的字符;

在储存时,无法手动阻断前部的字符,会按李骞储存;

假如想准确查阅就无法用下同查阅(=),而应转用like或binary。

发布于 2022-09-10 12:09:36
收藏
分享
海报
0 条评论
96
目录

    0 条评论

    请文明发言哦~

    忘记密码?

    图形验证码