以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]做查询时,字符型字段排序无效  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=89728)

--  作者:w9x
--  发布时间:2016/8/28 16:47:00
--  [求助]做查询时,字符型字段排序无效
 SQL语句中的order by短语对字符型排序用的是什么排序规则?

--  作者:大红袍
--  发布时间:2016/8/28 17:24:00
--  

 从第一个字符开始,一个字符一个字符的比较。比较的规则,是字符编码,比如 ascii编码


--  作者:w9x
--  发布时间:2016/8/28 17:32:00
--  SQL
order by 姓名    排序结果不知所云

--  作者:大红袍
--  发布时间:2016/8/28 18:05:00
--  
以下是引用w9x在2016/8/28 17:32:00的发言:
order by 姓名    排序结果不知所云

 

根据拼音排列。


--  作者:大红袍
--  发布时间:2016/8/28 18:07:00
--  

 但是,生成以后,foxtable是根据某列,比如 _Sortkey列或主键列排序的。具体用实例说明。


--  作者:w9x
--  发布时间:2016/8/29 10:33:00
--  排序结果莫名其妙
order by 姓名

--  作者:大红袍
--  发布时间:2016/8/29 10:40:00
--  

 

生成以后,foxtable是根据某列,比如 _Sortkey列或主键列排序的


--  作者:w9x
--  发布时间:2016/8/29 10:42:00
--  
 表中没有_sortkey列,哪有_sortkey列?

--  作者:w9x
--  发布时间:2016/8/29 10:48:00
--  
 select * fro m {员工} order by 姓名
排序结果莫名其妙

orde r  by 编号、orde r  by 生日   结果都正确

--  作者:大红袍
--  发布时间:2016/8/29 10:57:00
--  

改成这样

 

Select 姓名, 某列, 某列 fr om {员工}