博客导读网

一个让你随便看看的地方

你见过ORDER BY -title DESC这种用法吗?

推荐
9Enjoy

在查看网站SQL语句时,发现这样一样语句,ORDER BY -title DESC。
第一反应是不是写错了,-title DESC不是应该和title ASC一样吗?

检测了下,两者结果是不一样的。

假定title有:旅游1线,20路,112路,113路

title ASC,是 112路,113路,20路,旅游1线
-title DESC,是 旅游1线,20路,112路,113路
-title ASC,是 113路,112路,20路,旅游1线
title DESC,是 旅游1线,20路,113路,112路

其中-title DESC,是 旅游1线,20路,112路,113路,20路在112路前面。

那么为什么会这样呢?
SELECT title,-title FROM hx_bus WHERE ...
查看到:
title -title
112路 -112
113路 -113
20路 -20
旅游1线 -0

原来加了-(负号)后,中文的title转变成数字了,无法转变的就变成了0。
这样ORDER BY -title DESC时,按照数字排序,20路才能排在112路前面,同时112路在113路前。

所以,在某些情况下,还是需要用到ORDER BY -title DESC这种用法的。

Tags - ,
原文地址:http://item.feedsky.com/~feedsky/9enjoy/~1348731/540301310/1353774/1/item.html

9Enjoy的其他文章
json_encode后的中文不编码成unicode 分享比file_get_contents稳定的curl_get_contents
ArrayOf_xsd_string格式在php下的处理 win2003服务器使用WPS的COM组件的一些问题解决
Trying to clone an uncloneable object of class Imagic的解决 PHP警告Cannot use a scalar value as an array的解决
首选域的选择(根域名如何正确的跳转到www域名) mongodb在windows下的安装
sphinx用c写的扩展性能还不如php写的api? 提高define性能的php扩展hidef的安装和使用
更多...

© 2010 博客导读网 BlogABC.NET 本站所有内容皆由网友推荐而来,所有博文的版权归原作者所有,如有冒犯,请邮件告知。uncracker#gmail.com