首拼相同的字太多了,倒过来查效率有问题
你可以在medi表中添加首拼字段,就很方便了

解决方案 »

  1.   

    "在medi表中添加首拼字段"
    会增加数据录入的负担,就这种方法,我见过一个系统就这样做的。
      

  2.   

    我想这个排序应该是和SQL语句的写法有关,和JSP本身没有关系的
      

  3.   

    首先考虑输入一个声母的情况:
    1、输入的第一个声母:Q,通过SQL指令查找DICT数据库里SM字段为Q的字,当然返回的结果会很多,但一定会有一个结果,比如为:青;
    2、把上面DICT表中查询到的“每一个查询的结果”都和MEDI数据库里面“每一个NAME的第一个字”作比较。
    3、如果相同则将相同的数据列出来。问题:这样,查询的量太大,尤其中输入多个声母的时候,要求比较的更多,速度会更慢,该怎么解决?
      

  4.   

    "在medi表中添加首拼字段"
    会增加数据录入的负担,就这种方法,我见过一个系统就这样做的
    不用人工输入,自动填充首拼字段,例如
    1. 用区位码对应的首拼音标
    2. 用你的dict表,只在录入时候查,以后查询就很快了。