access 截取字符串

数据库里有个'籍贯'列里边的值是'xx省(xx市/xx自治区)xx市xx县..xx村'要按籍贯进行统计人数籍贯截取到省(市/自治区)sql语句该怎么写呀... 数据库里有个'籍贯'列里边的值是'xx省(xx市/xx自治区)xx市xx县..xx村'
要按籍贯进行统计人数籍贯截取到省(市/自治区)
sql 语句该怎么写呀
展开
 我来答
匿名用户
2010-11-19
展开全部
SELECT 省市区,Count(省市区) as 人数 FROM (SELECT Left(籍贯,IIf(InStr(籍贯,'省'),InStr(籍贯,'省'),IIf(InStr(籍贯,'自治区'),InStr(籍贯,'自治区')+2,IIf(InStr(籍贯,'市'),InStr(籍贯,'市'),3)))) AS 省市区 FROM 你的表) GROUP BY 省市区

大致就是这样,可能存在籍贯中的乡村组中有“省”的字样的情况,你可根据情况对上述语句进行修正。如果该语句错误,可尝试检查一下括号是否对应,比如多一个或少一个括号。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
宇桐非吧外交
2010-11-19 · TA获得超过693个赞
知道小有建树答主
回答量:274
采纳率:0%
帮助的人:425万
展开全部
If InStr(wb_jg, "省") <> 0 Then
b = Left(wb_jg, InStr(wb_jg, "省"))
ElseIf InStr(wb_jg, "市") <> 0 Then
b = Left(wb_jg, InStr(wb_jg, "市"))
ElseIf InStr(wb_jg, "自治区") <> 0 Then
b = Left(wb_jg, InStr(wb_jg, "自治区") + 2)
End If

大体就这样 你看看!!!
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
晒月亮的小狐狸
2010-11-19
知道答主
回答量:26
采纳率:0%
帮助的人:0
展开全部
sqlstm=select * from 人表 where 籍贯 like 浙江省
rs=sqlstm.execute
rs.count就是浙江省人数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式