access里面字段的问题

来源:百度知道 编辑:UC知道 时间:2024/06/23 16:47:44
我是通过采集网页上的信息,然后自动添加到数据库里面的,在数据库里该字段的记录没问题,但是用asp读取后显示里面的内容后面多了一个空格,并且用len取该记录的长度后显示的远远与该字符长度不同.

比如:在数据库里是”北京”
asp输出后为:”北京 ”(后面多了一个空格)
用len取长度为13

我想会不会是添加进了html代码在里面啊

在ASP里,连续的空格是不能完全显示出来的,它只会读取第一个空格,其余的会过滤掉。
像楼主所说,楼主的信息是从网上采集来的,原因可能是这样的,网上的内容是Sql Server的char(n)类型,因此,len取该记录的长度会远远与该字符长度不同。
还有,在你的数据库里,应该不只是“北京”,它后面还有好多个空格,只是你看不到,这样吧,你这样试一下,就知道它是不是只是北京了:
<%= Replace(Rs("字段名"),CHR(32)," ")&"aaaa"%>看一下,输出的结果是不是“北京”+几个空格+“aaaa”

解决方法:在读取数据的时候,去掉两边的空格
<%= Trim(Rs("字段名"))%>

试试看用Trim()和不用Trim()的结果和长度,是不是不一样了?

是属于空格的问题,
如果是想要去掉左边的空格,就用LTRIM函数,
如果是想要去掉右边的空格,就用RTRIM函数,
如果是想要同时去掉左边与右边的空格,就用TRIM函数,或者用LTRIM函数与RTRIM函数的组合,
如果想要将所有的空格(无论在左边、右边或中间)都去掉,
则可以使用replace函数,对空格进行替换,
^_^,应该讲的比较全面了,
呵呵,希望能有帮助,^_^

是的,这些空格已经在采集的时候添加到数据库中了...
如果想在输出的时候不显示这些空格,可以在输出时使用trim(内容)来去除内容前台的空格.
例:
<%
content=" 北 京 "
content=trim(content)
'这样操作后Content="北 京"
%>