Access数据库,在Sql语句中能不能使用split语句,如果能实现怎么用 举个例子 abc这个字段字符型,里面有多条
据如:1,2,3,4,5,6,2,3,4,5,6,7,2,1,2,2,3,2,5,4,2,2,4,5,3,我想通过Sql语字按照abc字段的第二个数据排序,即根据3,1,...
据如:
1,2,3,4,5,6,
2,3,4,5,6,7,
2,1,2,2,3,
2,5,4,
2,2,4,5,3,
我想通过Sql语字按照abc字段的第二个数据排序,即根据3,1,5,2排序
网上有人说用split,但在access里面没有split函数.所以用不了.有其它解决办法吗??
select * form [table] order [abc字段] asc
申请一下.abc是字段 不是传来的值. 展开
1,2,3,4,5,6,
2,3,4,5,6,7,
2,1,2,2,3,
2,5,4,
2,2,4,5,3,
我想通过Sql语字按照abc字段的第二个数据排序,即根据3,1,5,2排序
网上有人说用split,但在access里面没有split函数.所以用不了.有其它解决办法吗??
select * form [table] order [abc字段] asc
申请一下.abc是字段 不是传来的值. 展开
2011-01-26
展开全部
如果只是第二个的话,可以用一个笨一点的办法(多了就不大好了)
left(mid(abc,instr(1,abc,',')+1),instr(mid(abc,instr(1,abc,',')+1),',')-1)
思路:
以 1,2,3,4,5,6 为例:
先找到其中第一个 , 的位置,然后从这个位置的后面往后取,得到:2,3,4,5,6
然后再找到其中第一个 , 的位置,然后从这个位置的前面往前取,得到2,就是想要的数据啦。
不知高手有没有好的办法可以简单的去第N个数据
---------------------
select * form [table] order left(mid(abc,instr(1,abc,',')+1),instr(mid(abc,instr(1,abc,',')+1),',')-1) asc 这么写,access是认识字段abc的,你不会没试过吧??
left(mid(abc,instr(1,abc,',')+1),instr(mid(abc,instr(1,abc,',')+1),',')-1)
思路:
以 1,2,3,4,5,6 为例:
先找到其中第一个 , 的位置,然后从这个位置的后面往后取,得到:2,3,4,5,6
然后再找到其中第一个 , 的位置,然后从这个位置的前面往前取,得到2,就是想要的数据啦。
不知高手有没有好的办法可以简单的去第N个数据
---------------------
select * form [table] order left(mid(abc,instr(1,abc,',')+1),instr(mid(abc,instr(1,abc,',')+1),',')-1) asc 这么写,access是认识字段abc的,你不会没试过吧??
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询