access的数据库
字段中的内容用空格分开,比如
A 的特长是“a b c d e f”
B 的特长是“a b c ”
C 的特长是 “a b c d”我查询符合特长 “a b c d e”的人时
查询结果可以按某个人符合特长的多少来排列,
如以上查询结果就是 A C B
客户出的“怪题” -_-!!郁闷中请求帮助,诚心感谢!

解决方案 »

  1.   

    如果你的表是设计成这样的,就好办多了:
    人员代码  特长代码
    A         a
    A         b
    A         c
    B         a
    B         c
    ....如果不能改表设计,那你只有建一个函数返回目标字符串与比较字符串匹配的个数。比如是fitcount(str1,str2)
    那你用
    select * 
    from mytable
    order by fitcount(field1,'a b c d f') desc
    就可以了。
      

  2.   

    谢谢楼上的
    请问一下,在access中应该怎么编写这个函数谢谢