instr大于0,instr等于0
instr的用法.谢谢
InStr([start, ]string1, string2[, compare])
其中:
start:设置开始查找的位置,可以省略,省略时默认从第一个字符开始查找,
string1是源字符
string2可以说是关键字
最后一个compare别管他啥2进制,一般找字符串就理解为是否区分大小写,如你的例题,返回6的那句,把他的值设为1,就是不区分大小写,因为是从第四个字符开始往后找,而且不区分大小写,所以返回值才是6
还如你的例子,返回值是9的那句,
MyPos = Instr(1, SearchString, SearchChar, 0)
这句的意思是,从第一个字符开找,并且compare是0,就是区分大小写,所以第9个字符是大写P,所以返回值是9。
扩展资料
instr( string1, string2, start_position,nth_appearance )
参数
string1:源字符串,要在此字符串中查找。
string2:要在string1中查找的字符串 。
start_position:代表string1 的哪个位置开始查找。此参数可选,如果省略默认为1. 字符串索引从1开始。如果此参数为正,从左到右开始检索,如果此参数为负,从右到左检索,返回要查找的字符串在源字符串中的开始索引。
nth_appearance:代表要查找第几次出现的string2. 此参数可选,如果省略,默认为 1.如果为负数系统会报错。
请问if instr(si,"")>0是什么意思?
如果在si字符串里找到""(空串)的位置
意思是si为空串时要做以下操作
请问vb中InStr(a, b)是什么意思?
InStr([start, ]string1, string2[, compare])
返回指定一字符串在另一字符串中最先出现的位置。在字符串string1中,从start开始找string2,省略start时从string1头开始找。找不到时,函数值为0。
0; 什么意思啊??'>查看名称包含log字符的表 , where instr(object_name,'LOG')>0; 什么意思啊??
INSTR(源字符串,?要查找的字符串,?从第几个字符开始,?要找到第几个匹配的序号)
返回找到的位置,如果找不到则返回0
--?示例
SELECT?instr('syranmo','s')?FROM?dual;?--?返回?1
SELECT?instr('syranmo','ra')?FROM?dual;??--?返回?3
SELECT?instr('syran?mo','a',1,2)?FROM?dual;??--?返回?0
0,显然没这么多位,为什么结果还会是1呢?'>关于oracle instr 函数的问题 例如:instr('abcd','ab',-77,1)>0,显然没这么多位,为什么结果还会是1呢?
INSTR(C1,C2,I,J)
在一个字符串中搜索指定的字符,返回发现指定的字符的位置;
C1 被搜索的字符串
C2 希望搜索的字符串
I 搜索的开始位置,默认为1
J 出现的位置,默认为1
所以结果不可能是1
附加实例:
--SELECT instr('abcd','ab',-77,1) FROM DUAL;
DECLARE
V VARCHAR2(10);
BEGIN
IF instr('abcd','ab',-77,1)0 THEN
DBMS_OUTPUT.put_line('111');
ELSE
DBMS_OUTPUT.put_line('000');
END IF;
END;