access 截取字符串
数据库里有个'籍贯'列里边的值是'xx省(xx市/xx自治区)xx市xx县..xx村'要按籍贯进行统计人数籍贯截取到省(市/自治区)sql语句该怎么写呀...
数据库里有个'籍贯'列里边的值是'xx省(xx市/xx自治区)xx市xx县..xx村'
要按籍贯进行统计人数籍贯截取到省(市/自治区)
sql 语句该怎么写呀 展开
要按籍贯进行统计人数籍贯截取到省(市/自治区)
sql 语句该怎么写呀 展开
3个回答
2010-11-19
展开全部
SELECT 省市区,Count(省市区) as 人数 FROM (SELECT Left(籍贯,IIf(InStr(籍贯,'省'),InStr(籍贯,'省'),IIf(InStr(籍贯,'自治区'),InStr(籍贯,'自治区')+2,IIf(InStr(籍贯,'市'),InStr(籍贯,'市'),3)))) AS 省市区 FROM 你的表) GROUP BY 省市区
大致就是这样,可能存在籍贯中的乡村组中有“省”的字样的情况,你可根据情况对上述语句进行修正。如果该语句错误,可尝试检查一下括号是否对应,比如多一个或少一个括号。
大致就是这样,可能存在籍贯中的乡村组中有“省”的字样的情况,你可根据情况对上述语句进行修正。如果该语句错误,可尝试检查一下括号是否对应,比如多一个或少一个括号。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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
大体就这样 你看看!!!
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
大体就这样 你看看!!!
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
sqlstm=select * from 人表 where 籍贯 like 浙江省
rs=sqlstm.execute
rs.count就是浙江省人数
rs=sqlstm.execute
rs.count就是浙江省人数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询