access用sql语句取出字符串中的数字?

比如 “真光路798弄33号201室”,我要取出室号,怎么操作?

vba示例代码如下:

private sub command1_click()
dim x,y as string
x=text1 '取文本框中的字符串
for i=1 to len(x) â€˜å¾ªçŽ¯å–x的每一个字符
 if asc(mid(x,i,1))between 48 and 57 â€˜åˆ¤æ–­è¯¥ä½å­—符是否在0到9之间,通过asc码判断
 y=y+mid(x,i,1)’将该位字符进行连接
 end if
next i
msgbox y  â€˜è¾“出结果
end sub
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-09-04
室号都是室字之前号字之后的数字吗?
SELECT @DZ='真光路798弄33号201室'

SELECT SUBSTRING(@DZ,(CHARINDEX('号',SPMC)+1),(CHARINDEX('室',SPMC)-CHARINDEX('号',SPMC)-1))本回答被提问者采纳
第2个回答  2012-09-03
Declare @S1 varchar(100)
Select @S1='真光路798弄33号201室'
select right(@S1,charindex('号',REVERSE(@S1))-2)
相似回答