oracle如何判断两个字符串包含
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle如何判断两个字符串包含相关的知识,希望对你有一定的参考价值。
参考技术A oracle如何判断两个字符串包含1.
函数:
function
HasSameChar(str1,str2:string):boolean;
var
i,j:Integer;
blChk:Boolean;
begin
blChk:=False;
for
i:=0
to
Length(str1)
do
begin
for
j:=0
to
Length(str2)
do
begin
if
str1[i]=str2[j]
then
begin
blChk:=True;
Break;
end;
end;
if
blChk
then
Break;
end;
Result:=blChk;
end;
调用:
var
blChk:boolean;
begin
blChk:=HasSameChar('hello','world');
if
blChk
then
showmessage('有交集')
else
showmessage('没有交集');
end;
ORACLE怎样判断一个串中包含字串,如C#中的contain
可用instr函数。
如:
结果:
如果返回值大于0,则表示字符串中包含contain。
再如:
select instr(\'sdfcontn234\',\'contain\') from dual;结果:
如果返回值为0,则代表字符串中不包含contain。
instr( string1, string2 [, start_position [, nth_appearance ] ] )
string1是你的源数据
string2是要查找的字符串
start_position是开始查找的位置,可选,不写则默认是1
nth_appearance是找第几次出现的,不写则默认是1,不可为负数
返回的结果是string2在string1中的位置 参考技术B 使用 某一列的值 like "%子字符串%" 参考技术C 正则表达式可以实现 参考技术D instr
以上是关于oracle如何判断两个字符串包含的主要内容,如果未能解决你的问题,请参考以下文章