-1

我想要做的是将 FQDN 缩减为资产的名称。

例如,假设我有一台名为的机器"Desktop1.mycompany.com",我只想"Desktop1"在另一个字段中获取值。

我已经完成了一个修剪命令Trim(Left([ColumnwithFQDN],(InsStr(1,[ColumnwithFQDN],".")-1)))并且它有效。它会删除除机器名称之外的所有内容。

但是,我注意到这个列表有一些没有 F​​QDN 的计算机名称,它们只是显示为"Desktop2". 显然,这会导致#Func! error.

我的问题是:是否有任何方法可以跳过 FQDN 中没有的任何内容,或者如果函数失败则让它返回原始值?

我想我可以做一个IIf(IsNull)命令,但我不确定我会设置什么作为返回值。

4

1 回答 1

0

Trim函数从字符串中删除前导和尾随空格,主机名和 FQDN 都不能包含此类,因此此处不需要该函数。当然,如果你愿意,你可以在最后应用它。有趣的部分是Left本例中的函数。我建议使用以下表达式:

Left([ColumnwithFQDN], Len([ColumnwithFQDN]) - InStrRev(StrReverse([ColumnwithFQDN]), "."))

与@HansUp 的解决方案相同,您必须确保它[ColumnwithFQDN]不是 Null。

于 2018-09-12T22:23:55.137 回答