W wind_2005 Unregistered / Unconfirmed GUEST, unregistred user! 2009-05-08 #1 adoQuery 有Sort方法进行排序,但排序规则能不能自定义,有没有像treeView中的SortCompare方法来支持自定义排序规则?我现在是想的一个字段中的数据按如下排序:1-11-21-31-10而不是1-11-101-21-3
adoQuery 有Sort方法进行排序,但排序规则能不能自定义,有没有像treeView中的SortCompare方法来支持自定义排序规则?我现在是想的一个字段中的数据按如下排序:1-11-21-31-10而不是1-11-101-21-3
火 火焰领主打伞 Unregistered / Unconfirmed GUEST, unregistred user! 2009-05-08 #2 应该没有,建议你新建一个字段存储1-2后的2的字段,查找的时候用ORDER BY 进行查询
W wind_2005 Unregistered / Unconfirmed GUEST, unregistred user! 2009-05-08 #3 在数据库中有如下方法可以解决:--1. create a funtion--2. order by function从网上找到的有没有其他方法,在程序中解决呢?谢谢了
Z znxia Unregistered / Unconfirmed GUEST, unregistred user! 2009-05-08 #4 order by length(字段1), 字段1或者用函数取出"-"左右两边数值,然后进行排序。
Z znxia Unregistered / Unconfirmed GUEST, unregistred user! 2009-05-08 #5 假设字段名为EnName,数据表parts,数据库 sql serverSelect * from (select a.*, PatIndex('%-%',EnName) Position from parts a ) xorder by Position, Left(EnName,Position-1), substring(EnName,Position,100)
假设字段名为EnName,数据表parts,数据库 sql serverSelect * from (select a.*, PatIndex('%-%',EnName) Position from parts a ) xorder by Position, Left(EnName,Position-1), substring(EnName,Position,100)
W wind_2005 Unregistered / Unconfirmed GUEST, unregistred user! 2009-05-08 #6 谢谢各位,这里有点特殊,字段值有一到十个分隔符,比如:1-1,1-1-111,11-11-111-111,都有可能数据库的算法我已经有了方案,只是想通过程序来解决,谢谢各位了
Z zaorv Unregistered / Unconfirmed GUEST, unregistred user! 2009-05-12 #8 1-1,1-1-111,11-11-111-111将它写成:001-001,001-001-111,011-011-111-111这样排序简单吧。
Q QqMe Unregistered / Unconfirmed GUEST, unregistred user! 2009-05-13 #9 假设字段名为EnName,数据表parts,数据库 sql serverselect * from Parts order by Length(EnName), EnName