oracle 判断字符是否在串中

lx number;select zjlx into lx from t_zj where bm_dm = :new.bm_dm;if lx在'1356'串中 then --有没有什么函数或简便方法写判断?.....else.....end if; 谢谢
最新回答
后巷的猫街少女

2024-11-27 07:09:59

INSTR(C1,C2,I,J)
在一个字符串中搜索指定的字符,返回发现指定的字符的位置;
C1 被搜索的字符串
C2 希望搜索的字符串
I 搜索的开始位置,默认为1
J 出现的位置,默认为1
SQL> select instr('oracle traning','ra',1,2) instring from dual;INSTRING
---------
9你可以这样做判断if instr('1356',lx,1,1) >0 then.....else.....end if;
我可男可女可攻可受!

2024-11-27 06:39:13

用instr函数,你可以从网上找找他的用法,并狠狠的学习一下他。
听闻国民小仙女

2024-11-27 06:36:01

用Instr函数。