access的数据库 字段截取问题

来源:百度知道 编辑:UC知道 时间:2024/05/26 02:00:29
有一表 含字段 “内容”

现在我想直接在数据库(access)里操作 让内容的所有置都在400个汉字内. 如果原来的值小于400汉字 则不处理 如果原来的值大于400个汉字 则截取前400位 后面多余的部分直接删除.

请问在access里如何直接处理
请注意:是多余的字节全部删除。
不是通过程序 读取前800字节然后显示.... 谢谢

只需要在数据库里直接操作的办法。谢谢,

做一下更新吗.
新建个字段.为字段1
update 表 set 字段1=left(原字段,400)

新建一个查询,切换到SQL视图,输入:
SELECT *, Left(内容,400) AS 新内容
FROM 表名;

以后在ASP查询的时候就把这个查询当表用就行了

注意:我看到很多人回答的都是800,实际上在Access中,对于字符串长度的计算一个英文和一个汉字的长度都是1,因此用400就可以了。

直接把数据库的字段长度设置为800个字符,就会自动删除其它的字符

欢迎高手加入ASP技术群:32388592

新建一个生成表查询,选择所有字段,然后就是在条件里截取这个字段的前800。
生成表查询应该会吧

在格式里面设计就行了。把字段的数据类型设置成备注。然后下面的格式设置成800就行了。谢谢!

update 表 set 内容=left(内容,400)