关于排序的问题(100分)

  • 主题发起人 主题发起人 xulu
  • 开始时间 开始时间
X

xulu

Unregistered / Unconfirmed
GUEST, unregistred user!
在数据库中建立索引,按照该索引排序,所有的记录都是按照拼音的顺序来排的,我如果不想按照拼音的顺序来排,而是按照是否具有相同的汉字内容来排序,比如把钢管,无缝钢管,有缝钢管,不锈钢管等包括"钢管"两字的内容排列在一起,可有办法?
 
你得另加一字段标注类别,就可以了。
 
用索引表达式索引或者
用SQL查询ORDER BY子句的HAVING条件

Query1.Sql.Add('SELECT * FROM 你的表 WHERE 你的条件'+
'ORDER BY 你排序的字段 HAVING 排序的字段 LIKE "%钢管%"';
 
想你这种情况, 最好分类编号, 这样才方便处理.
如钢管01, 无缝钢管011...
钢板02, 不锈钢板, 无缝钢板
 
同意英国病人
 
实际上分类编号无法实现,因为钢管只是我举的一个例子,实际应用中各种类似的情况很多,如计量仪表,分析仪表,专用设备,通用设备等等,所以我希望程序能够智能些,不知如何来编?
 
赶兴趣!
 
英国病人的办法应该可行
 
不同意英国病人,因为
1)效率低,要查找又要排序;
2)适用性差,只能用钢管一样,如果有胶管与钢管混在一起呢?
个人认为单独划出索引字段的方法比较合适,而且此字段用数值代码加快速度。
 
英国病人的方法能不能把in 和 like 结合起来---没用过。
3h 可以说的具体些么?
 
接受答案了.
 
后退
顶部