我要取出中间有“县”,也有“镇”字的记录,并且“县”字和“镇”字中间只有二个字
地址字段内容形如:
***市***路****(这样的不要,因为不同时有“县”和“镇”字,不符地址格式:****县**镇***)
***县***路****(这样的不要,因为不同时有“县”和“镇”字,不符地址格式:****县**镇***)
***县ASB镇****(这样的不要,因为虽然同时有“县”和“镇”字,但“县”字和“镇”字中间有三个字,不符合只有二个字的要求,不符地址格式:****县**镇***) 怎么办?
请教!
地址字段内容形如:
***市***路****(这样的不要,因为不同时有“县”和“镇”字,不符地址格式:****县**镇***)
***县***路****(这样的不要,因为不同时有“县”和“镇”字,不符地址格式:****县**镇***)
***县ASB镇****(这样的不要,因为虽然同时有“县”和“镇”字,但“县”字和“镇”字中间有三个字,不符合只有二个字的要求,不符地址格式:****县**镇***) 怎么办?
请教!
ADO用 % (DAO 用 *)= 任意数量的任意字符
ADO用 _ (DAO 用 ?)= (下划线)任意单个字符
即象这样: '%县__镇%'
SELECT *
FROM TABLE3 where instr(address,"镇")-instr(address,"县")=3;
在sql server中类似,只是用substring代替instr不过这种方法要小心那种“洪县县中镇镇”之类的可能的特殊地名。
在sql server中类似,只是用CHARINDEX代替instr
如"北京市昌平县甲乙镇丙丁村",是符合上面的要求的,我要的是取出“镇”字后面的那一截,就是“丙丁村”这一段。
===========================================
access中:
SELECT right(address,len(address)-instr(address,"镇"))
FROM TABLE3 where instr(address,"镇")-instr(address,"县")=3;在sql server中类似,只是用substring代替instr不过这种方法要小心那种“洪县县中镇镇”之类的可能的特殊地名。
在sql server中类似,只是用CHARINDEX代替instr