有勞幫忙!   有一數據庫 Material  
             字段如下:  Typename    Material_size
                           001         160*80*70    (長,寬,高從大到小)
                           001         140*80*60
                           001         80*60*40
                           002         80*70*60
                           002         100*70*50
       
      輸入數據      Typename    Material_size
                       001        72*50*20
      找到符合  條件的最接近的數據 ---->  Typename    Material_size
                                             001        80*60*40
  提供算法,解決立即結帖!  Happy new year!
 

解决方案 »

  1.   

    如果是单是int类型这样的比较还可以
    好象有个sql语句可以写成:select ...nearest .....
    但是如果100*70*50是个字符串的话,可能就比较麻烦了
    (模糊查找吧)
      

  2.   

    字符串也可用“>”进行比较吧。实在不行在Dlphi里肯定可用字符串进行大小比较!
      

  3.   

    定义临界值,例如长宽高的值各差多少算接近的范围。然后就是搜索了,SQL的模糊搜索不用说了吧?
    最好的办法当然是拆开3个字段了,然后用3个字段来运算得到体积,再用误差来比较。不过这个方法我猜你也不想用的了,改表结构虽是麻烦,迫不得已或许可以试一下。
      

  4.   

    http://community.csdn.net/Expert/TopicView2.asp?id=3695983&datebasetype
    lk
      

  5.   

    Material_size
    拆分为三个字段,分别对三个字段nearest
      

  6.   

    欢迎加入Borland 一线程序员,参与群里技术讨论!欢迎女孩子,也欢迎男孩子参与技术讨论!群号15154361