access中,sql 中如何处理复杂的字符串

select*fromtablewheretd.........td内的情况都是由逗号分割的一组数字如:2,3,45,98,2,2,34,2,34,45找出td中逗号大于... select * from table where td .........
td内的情况都是由逗号分割的一组数字
如:
2,3,45,98,
2,
2,34,
2,34,45
找出td中逗号大于二个的数据
展开
 我来答
blodfox777
推荐于2016-03-13 · TA获得超过114个赞
知道答主
回答量:75
采纳率:0%
帮助的人:45.9万
展开全部
access里的函数支持少的可怜,不过也够用了。

算法是:用InStr找到第一个逗号的位置(比如说第A个字),然后截取从第A+1个字到结尾的部分,如果这部分还有逗号的话,就说明td中的逗号大于二个。

下面是文本函数,你参考一下吧:

▲文本
Asc 返回字母的Acsii值,select Asc("A")返回65
Chr 将ascii值转换到字符 select chr(65)返回"A"
Format 格式化字符串,Select Format(now(),'yyyy-mm-dd')返回类似于"2005-04-03" ,Select Format(3/9,"0.00")返回0.33
InStr 查询子串在字符串中的位置 select Instr("abc","a")返回1,select Instr("abc","f")返回0
LCase 返回字符串的小写形式
Left 左截取字符串
Len 返回字符串长度
LTrim 左截取空格
Mid 取得子字符串 select mid("123",1,2) as midDemo 返回12
Right 右截取字符串
RTrim 右截取空格
Space 产生空格 select Space(4)返回4个空格
StrComp 比较两个字符串是否内容一致(不区分大小写)select StrComp("abc","ABC")返回0,select StrComp("abc","123")返回-1
Trim 截取字符串两头的空格
UCase 将字符串转大写
byer520
2010-10-18 · 超过23用户采纳过TA的回答
知道答主
回答量:55
采纳率:0%
帮助的人:54.6万
展开全部
dim b,i
sql="select * from table"
set rs=conn.exeucte(sql)
do while not rs.eof
b=split(rs("td"),",")
i=Ubound(b)
if i>=2 then
response.write(rs("td"))
end if
rs.movenext
loop
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式