请讲解一下IIf函数和InStr函数

来源:百度知道 编辑:UC知道 时间:2024/05/22 16:25:47
rt
IIF感觉很像Excel的If函数……

iif(a1,a2,a3)表示如果a1为真,结果就取a2
如果a1为假,结果就取a3

instr(a1,a2,a3) 表示在字符串a1中取子串
a2表示a2在a1中的位置,a3表示取的长度

iif(拿到结婚证=TURE,“可以结婚”,“不可以结婚”)
instr(“你”,“哥你弟”)结果是2,因为你在其中排行老二,在第二个位置。

IIF(),它按照逻辑表达式的值有一到两个值。IIF是IF-THEN-ELSE语句的紧凑表达。语法如下:
IIF(expression, if_true, if_false)

通过该函数,可以建立非常复杂的过滤字符串。例如,假定你从SQL Server的Northwind数据库中取得Employees表,下列表达式可以选出那些employeeID小于6且lastname为偶数个字符和employeeID大于6且lastname为奇数个字符的员工。
IIF(employeeID<6, len(lastname) %2 ="0," len(lastname) %2 >0)

InStr函数

返回

返回 Variant (Long),指定一字符串在另一字符串中最先出现的位置。

语法

InStr([start, ]string1, string2[,

compare])

InStr 函数的语法具有下面的参数:

部分

说明

start

可选参数。为数值表达式,设置每次搜索的起点。如果省略,将从第一个字符的位置开始。如果 start 包含

Null,将发生错误。如果指定了 compare 参数,则一定要有 start 参数。

string1

必要参数。接受搜索的字符串表达式。

string2

必要参数。被搜索的字符串表达