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函数。

如:

select instr(\'sdfcontain234\',\'contain\') from dual;

结果:

如果返回值大于0,则表示字符串中包含contain。

再如:

select instr(\'sdfcontn234\',\'contain\') from dual;

结果:

如果返回值为0,则代表字符串中不包含contain。

参考技术A 用函数
instr( string1, string2 [, start_position [, nth_appearance ] ] )
string1是你的源数据
string2是要查找的字符串
start_position是开始查找的位置,可选,不写则默认是1
nth_appearance是找第几次出现的,不写则默认是1,不可为负数
返回的结果是string2在string1中的位置
参考技术B 使用 某一列的值 like "%子字符串%" 参考技术C 正则表达式可以实现 参考技术D instr

以上是关于oracle如何判断两个字符串包含的主要内容,如果未能解决你的问题,请参考以下文章

Oracle 判断表字段里字符串是不是含有汉字

mysql 判断字符串中是不是有汉字

oracle 存储过程 判断字段中是不是包含指定的字符,该怎么解决

Mysql字符串字段,如何判断是不是包含某个字符串

oracle 中如何判断字符串中是不是有某一个字符

【python】判断两个字符串的包含关系?