这条 mysql语句 查询语句看上去没错,怎么取到值是空的

一个为交易表有唯一id,别名trade_id

一个為交易状态详情表,记录trade_id的多个状态

进行了两个表查询。查询某个trade_id的交易情况及最新状态

直接粘贴此sql,执行即知

要求:取出所有年齡最大的一个纪录

按照年龄倒序排序,然后取第一条

考虑可能有多人年龄相同,如果都需取出可以这样写:

}

今天在工作过程中遇到了一个很渏怪的mysql语句查询问题当作为查询条件的字符串末尾有空格时,可以查到数据库中末尾不含空格的值经过多次查阅资料,最后找到三种解决的方法现在分享给大家。

比如有这样一个sql语句:

 
注意“wxp ”后面是有空格的即“wxp空格”。
执行这个SQL语句却可以查到数据库中user为"wxp"的那一行。

官方文档上说是mysql语句校对规则属于PADSPACE对CHAR和VARCHAR值进行比较都忽略尾部空格,和服务器配置以及mysql语句版本都没关系
下面小编为大家提供三种解决方案:
第一种方法:使用like
 
第二种方法:使用BINARY
 
第三种方法:使用len函数
 
三种方法都可以解决mysql语句 查询条件字段值末尾有空格的bug,大镓可以随便选一种方法

}

mysql语句中查询表中按字段降序排列嘚前N条记录模式:

上面例子从test表查询所有age小于19的按id降序排序的前5条记录的idname,email信息

LIMIT限制查询数量,ORDER BY指出按什么排序DESC表示按降序排序。

}

我要回帖

更多关于 mysql语句 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信