我要取出中间有“县”,也有“镇”字的记录,并且“县”字和“镇”字中间只有二个字
地址字段内容形如:
    ***市***路****(这样的不要,因为不同时有“县”和“镇”字,不符地址格式:****县**镇***)
    ***县***路****(这样的不要,因为不同时有“县”和“镇”字,不符地址格式:****县**镇***)
    ***县ASB镇****(这样的不要,因为虽然同时有“县”和“镇”字,但“县”字和“镇”字中间有三个字,不符合只有二个字的要求,不符地址格式:****县**镇***)   怎么办?
请教!

解决方案 »

  1.   

    这样试试:Where子句中用Like;
    ADO用 % (DAO 用 *)= 任意数量的任意字符
    ADO用 _ (DAO 用 ?)= (下划线)任意单个字符 
    即象这样: '%县__镇%'
      

  2.   

    access中:
    SELECT *
    FROM TABLE3 where instr(address,"镇")-instr(address,"县")=3;
    在sql server中类似,只是用substring代替instr不过这种方法要小心那种“洪县县中镇镇”之类的可能的特殊地名。
      

  3.   

    上面sql server部分记错了应该是:
    在sql server中类似,只是用CHARINDEX代替instr
      

  4.   

    我要的不是将这样的记录查出来,而是要将这样的记录“镇”字后面的那一截取出来
    如"北京市昌平县甲乙镇丙丁村",是符合上面的要求的,我要的是取出“镇”字后面的那一截,就是“丙丁村”这一段。
    ===========================================
    access中:
    SELECT right(address,len(address)-instr(address,"镇"))
    FROM TABLE3 where instr(address,"镇")-instr(address,"县")=3;在sql server中类似,只是用substring代替instr不过这种方法要小心那种“洪县县中镇镇”之类的可能的特殊地名。
      

  5.   

    又错了:
    在sql server中类似,只是用CHARINDEX代替instr
      

  6.   

    Select  * From Table  Where  Address like '%县**镇%'