据如:
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是字段 不是传来的值.
Access数据库,在Sql语句中能不能使用split语句,如果能实现怎么用举个例子abc这个字段字符型,里面有多条
答案:2 悬赏:40
解决时间 2021-11-14 21:34
- 提问者网友:生亦何欢
- 2021-11-14 16:52
最佳答案
- 二级知识专家网友:不羁的心
- 2021-11-14 17:41
如果只是第二个的话,可以用一个笨一点的办法(多了就不大好了)
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的,你不会没试过吧??
全部回答
- 1楼网友:瘾与深巷
- 2021-11-14 19:05
百度知道就是被楼上的这种垃圾给搞坏的。。。找点书COPY过来有什么意思。。。。。。。
-----------------------------
要防止SQL注入其实不难,你知道原理就可以了。
所有的SQL注入都是从用户的输入开始的。如果你对所有用户输入进行了判定和过滤,就可以防止SQL注入了。用户输入有好几种,我就说说常见的吧。
文本框、地址栏里***.asp?中?号后面的id=1之类的、单选框等等。一般SQL注入都用地址栏里的。。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯