设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1790|回复: 8
打印 上一主题 下一主题

[模块/函数] [分享]关于Left和Left$ 等的区别

[复制链接]
跳转到指定楼层
1#
发表于 2005-8-10 17:28:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
某些函数具有两种版本:一种返回 Variant 数据类型,而另一种返回 String 数据类型。Variant 版本较为方便因为变形体会自动地处理不同类型间的传输。它们同时也允许 Null 通过表达式来发送。String 版本较具有效率,因为它们使用较少的内存。

当有下列之情形时可考虑使用 String 版本:

程序很大并且使用很多的变量。





将数据直接写到随机存取文件中。



当在函数名称后面加上一个美元符号($)时,下列的函数会对于 Sting 变量返回一个数值。这些函数若不加上美元符号用法与语法与 Variant 相等。

Chr$ ChrB$ *Command$

CurDir$ Date$ Dir$

Error$ Format$ Hex$

Input$ InputB$ LCase$

Left$ LeftB$ LTrim$

Mid$ MidB$ Oct$

Right$ RightB$ RTrim$

Space$ Str$ String$

Time$ Trim$ UCase$



[此贴子已经被作者于2005-8-10 9:28:36编辑过]

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2005-8-10 17:33:00 | 只看该作者

[分享]关于Left和Left$ 等的区别

我试验了一下,对我自己写的一个日期转换函数(在经验交流里)

运行20W次,如果是用Variant 版本,则时间随机在 5.79秒 与 6.94 秒 

如果是用 String 版本,则时间 则时间随机在 5.79秒 与 4.63秒 

[此贴子已经被作者于2005-8-10 9:50:52编辑过]

3#
 楼主| 发表于 2005-8-10 18:07:00 | 只看该作者
并请大家进行补充
4#
发表于 2005-8-11 02:22:00 | 只看该作者
怎么String 变量比 Variant 快呢?海狸先生需要大家补充什么呢?
5#
 楼主| 发表于 2005-8-11 16:16:00 | 只看该作者
以下是引用wu8313在2005-8-10 18:22:00的发言:



怎么String 变量比 Variant 快呢?

海狸先生需要大家补充什么呢?

String 和 Variant  的描述还是看看说明吧,基础的东西

点击这里给我发消息

6#
发表于 2005-8-11 22:20:00 | 只看该作者
分析得好!
7#
发表于 2005-8-12 02:08:00 | 只看该作者
以下是引用海狸先生在2005-8-11 8:16:00的发言:





String 和 Variant  的描述还是看看说明吧,基础的东西

我是恰好把 String 和 Variant  的运行时间看反了,本身就应该string 快的,对吧?
8#
发表于 2006-3-14 21:27:00 | 只看该作者
分析的很好,又学到一些
9#
发表于 2009-10-25 20:45:42 | 只看该作者
分析的很好,谢谢分享。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-28 18:35 , Processed in 0.102489 second(s), 33 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表