Trim 函数 与 Trim$ 函数 有什么区别?

arongsuyila 2006-07-06 04:29:28
Trim 函数 与 Trim$ 函数 有什么区别?
...全文
592 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
lmlm3 2006-07-27
  • 打赏
  • 举报
回复
二者效果基本相同
众产-王坤 2006-07-27
  • 打赏
  • 举报
回复
呵呵
efengxu 2006-07-26
  • 打赏
  • 举报
回复
一般情况下都可以用,没什么区别!
of123 2006-07-26
  • 打赏
  • 举报
回复
Variant 类型是一个类型组合,包含各种类型。
arongsuyila 2006-07-26
  • 打赏
  • 举报
回复
那请问 Variant 值 又是什么东西呢?
我到是遇到过很多次,以前在C++里也遇到过,
但一直没有搞懂 ,他与其他基本数据类型有什么区别?
fyming 2006-07-26
  • 打赏
  • 举报
回复
一个弟子向大师倾诉程序编译中频繁的数据类型报错,问大师:“使程序永远没有数据类型错误,可能吗?”
大师回答:“可以做到。”于是将所有变量类型设置为Variant。
弟子运行程序,高兴地发现没有一处错误,但系统很快死机。
__________________________________
选自网文<VB之道>
MMABing 2006-07-26
  • 打赏
  • 举报
回复
我也只是随便和大家探讨探讨!
首先我们先讲一下Variant 数据类型
Variant 变量能够存储所有系统定义类型的数据。如果把它们赋予 Variant 变量,则不必在这些数据的类型间进行转换; Visual Basic 会自动完成任何必要的转换。例如:

Dim SomeValue '缺省为 Variant。
SomeValue = "17" 'SomeValue包含 "17"(双字符的串)。
SomeValue = SomeValue - 15 '现在, SomeValue 包含数值 2。
SomeValue = "U" & SomeValue '现在, SomeValue 包含 "U2" (双字符的串)。

不必过多关注 Variant 变量中数据的类型就可对 Variant 变量进行操作,但须避免落入陷阱。

如果对 Variant 变量进行数学运算或函数运算,则 Variant 必包含某个数


如果正在连接两个字符串,则用 " & " 操作符而不用 " + " 操作符。
除了可以像其它标准数据类型一样操作外,Variants 还包含三种特定值:Empty,Null 和 Error。
Empty 值
有时需要知道是否已将一个值赋予所创建的变量。在赋值之前,Variant 变量具有值 Empty。值 Empty 是异于0、零长度字符串 ("") 或 Null 值的特定值。可用 IsEmpty 函数测试 Empty 值:

If IsEmpty (Z) Then Z = 0

当 Variant 变量包含 Empty 值时,可在表达式中使用它;将其作为 0 或零长度字符串来处理,这要根据表达式来定。

只要将任何值(包括 0、零长度字符串或 Null)赋予 Variant 变量,Empty 值就会消失。而将关键字 Empty 赋予 Variant 变量,就可将 Variant 变量恢复为 Empty。

Null 值
Variant 数据类型还可包含一特定值:Null。Null通常用于数据库应用程序,表示未知数据或丢失的数据。 由于在数据库中使用 Null 方法,Null 具有某些唯一的特性:

对包含 Null 的表达式,计算结果总是 Null。于是说 Null 通过表达式“传播”;如果表达式的部分之值为 Null,那么整个表达式的值也为 Null。


将 Null 值、含 Null 的 Variant 变量或计算结果为 Null 的表达式作为参数传递给大多数函数,将会使函数返回 Null。


Null 值经由返回 Variant 数据类型的内在函数传播。
也可用 Null 关键字指定 Null 值。

Z = Null

也可用 IsNull 函数测试 Variant 变量是否包含 Null 值。

If IsNull (X) And IsNull (Y) Then
Z = Null
Else
Z = 0
End If

如果将 Null 值赋予 Variant 以外的任何其它类型变量,则将出现可以捕获的错误。而将 Null 值赋予 Variant 则不会发生错误,Null 将通过包含 Variant 变量的表达式传播(尽管 Null 并不通过某些函数来传播)。可以从任何具有 Variant 返回值的函数过程返回 Null。

除非明确将 Null 赋予变量,否则变量不会设置成 Null 值,所以,如果不在应用程序中使用 Null,就不必书写测试 Null 和处理 Null 的程序
嘻!这是MSDN上的!我只是想再看看大家还有什么高见?
arongsuyila 2006-07-26
  • 打赏
  • 举报
回复
可以详细的介绍一下Variant 类型,以及它的用途吗?
谢谢
wxrwan 2006-07-06
  • 打赏
  • 举报
回复
用trim$会更快些
nevsong 2006-07-06
  • 打赏
  • 举报
回复
有些地方必须使用带$符号的字符串处理函数!
hanstins 2006-07-06
  • 打赏
  • 举报
回复
一些 Visual Basic 字符串函数有两种类型,一种返回字符串,一种返回字符串类型的 Variant 值。

返回字符串的函数名称带有一个美元符号($),例如 Chr$、Format$、LCase$、Left$、LTrim$、Mid$、Right$、RTrim$、Space$、Trim$ 和 UCase$。

返回字符串类型 Variant 值的函数名称不带美元符号,例如 Chr、Format、LCase、Left、LTrim、Mid、Right、RTrim、Space、Trim 和 UCase。返回字符串的函数速度比较快,但是如果用一个空值调用这些函数会出错。返回字符串类型 Variant 值的函数可以处理空值,而不会出错。
arongsuyila 2006-07-06
  • 打赏
  • 举报
回复
还有Mid和Mid$等等好象有很多
如果是一样的,那为什么写法不一样呢?
PANBing 2006-07-06
  • 打赏
  • 举报
回复
一样的呀!
PowerBI系列之Power Query专题1.  获取数据 数据源种类介绍和获取Excel数据源输入数据和拷贝数据:创建辅助表解析Json/XML数据格式获取Web网页数据和URL添加动态参数连接数据的四种模式:Import、DirectQuery、Live Connection、Dual双 属于混合模式连接数据库:Sql server、 Mysql(直连但是必须先安装一个mysql插件)DirectQuery直连查询:Sql serverODBC方式获取数据表关联或多个Sql或调用存储过程获取数据SQL中动态传参和自定义函数: sql中使用参数或数据库名称使用参数连接Sharepoint和OneDrive数据源连接Dataset和Dataflow 替换本地数据源为Sharepoint数据源并保留数据处理操作 终止当前数据刷新Loading:Cancel Query数据源设置-重置数据连接凭证PBIDS连接数据源创建和使用报表模块(输入或值列表)利用报表模板和参数控制线下报表数据权限DirectQuery启用自动页面刷新和更改检测管理聚合表提高DirectQuery查询性能动态M查询参数提高DirectQuery查询性能添加数据刷新时间 DateTime.LocalNow()和Getdate()2.  数据清洗和M语言M语言和官方文档介绍PowerQuery中查阅M函数:=#shared, Ctrl+Space提示数据清洗之常用技能:提升标题、更改数据类型、保留删除错误或空行,删除重复项、选择列和删除列、填充单元格、合并列、拆分、提取、替换、条件替换、添加自定义列,添加条件列、添加索引列、分组、添加年月日列、追加和合并查询透视和逆透视以及转置合并单元格的Excel文件处理导入文件夹中多Excel文件并合并解决多文件合并中列顺序不一致使用参数和函数批量导入文件 文本中提取中文、英文、数字等处理双引号转义 列拆分详解解决列名改变错误解决列丢失错误动态显示、排序和重命名列为所有列名添加前缀列名字母大写和分隔符调整Trim标题列中的多余空格如何处理load数据错误为什么load的Excel数据有null空行为什么load的Excel数据标题在第二行灵活添加占位符规范同类相似数据数据按多列排序为分组添加Index序号分组内值合并诊断工具分析数据处理过程PowerQuery小技巧分享 新冠病例活动轨迹地图标识 

7,762

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧