instr函数

如题所述

第1个回答  2022-06-21
instr函数

instr函数为字符查找函数,其功能是查找一个字符串在另一个字符串中首次出现的位置。instr函数在Oracle/PLSQL中是返回要截取的字符串在源字符串中的位置。

IIf(InStr(1,[2-2 激活机型刷新]![专卖店名],"苏宁")>0),"苏宁",IIf(InStr(1,[2-2 激活机型刷新]![专卖店名],"京东")>0,"京东商城",""))AS 渠道

第一步:InStr(1,[2-2 激活机型刷新]![专卖店名],"苏宁")>0
首先对字段的名称进行搜索 ,查找含有苏宁的记录

第二步:IIf(InStr(1,[2-2 激活机型刷新]![专卖店名],"苏宁")>0),"苏宁"
IIF 函数对 查找结果进行判断,如果>0 则说明 含有这个字符串
第三步:IIf(InStr(1,[2-2 激活机型刷新]![专卖店名],"苏宁")>0),"苏宁",IIf(InStr(1,[2-2 激活机型刷新]![专卖店名],"京东")>0,"京东商城",""))
IIF函数 嵌套使用 接着判断 京东 除这两者之外的 空着

第四步:IIf(InStr(1,[2-2 激活机型刷新]![专卖店名],"苏宁")>0),"苏宁",IIf(InStr(1,[2-2 激活机型刷新]![专卖店名],"京东")>0,"京东商城",""))AS 渠道
把以上结果 作为字符串 放到渠道字段下

本示例使用 InStr 函数来查找某字符串在另一个字符串中首次出现的位置。

DimSearchString,SearchChar,MyPos
SearchString="XXpXXpXXPXXP"'被搜索的字符串。
SearchChar="P"'要查找字符串"P"。
'-------------------------------------
'从第四个字符开始,以文本比较的方式找起。返回值为6(小写p)。
'小写p和大写P在文本比较下是一样的。
MyPos=Instr(4,SearchString,SearchChar,1)
'--------------------------------------
'从第一个字符开始,以二进制比较的方式找起。返回值为9(大写P)。
'小写p和大写P在二进制比较下是不一样的。
MyPos=Instr(1,SearchString,SearchChar,0)
'--------------------------------------
'缺省的比对方式为二进制比较(最后一个参数可省略)。
MyPos=Instr(SearchString,SearchChar)'返回9。
MyPos=Instr(1,SearchString,"W")'返回0。
相似回答