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中逗号大于二个的数据 展开
td内的情况都是由逗号分割的一组数字
如:
2,3,45,98,
2,
2,34,
2,34,45
找出td中逗号大于二个的数据 展开
2个回答
展开全部
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 将字符串转大写
算法是:用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 将字符串转大写
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询