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

作者&投稿:郜欣 (若有异议请与网页底部的电邮联系)
ORACLE有没有判断一个字符串里面包含令一个字符串的函数~

函数:
INSTR(,[,I][,J])
说明:在C1中从I开始搜索C2第J次出现的位置。I:默认1; J:默认1

PHP中如何判断一个字符串中是否有某个字符,如下:
PHP语言是一个功能强大的嵌入式HTML脚本语言,它的易用性让许多程序员选择使用。PHP判断字符串的包含,可以使用PHP的内置函数strstr,strpos,stristr直接进行判断.也可以通过explode函数的作用写一个判断函数。

1. strstr: 返回一个从被判断字符开始到结束的字符串,如果没有返回值,则不包含
代码如下:
< ?php
/*如手册上的举例*/
$email = 'user@example.com';
$domain = strstr($email, '@');
echo $domain;
// prints @example.com
?>
2. stristr: 它和strstr的使用方法完全一样.唯一的区别是stristr不区分大小写.
3. strpos: 返回boolean值.FALSE和TRUE不用多说.用 “===”进行判断.strpos在执行速度上都比以上两个函数快,另外strpos有一个参数指定判断的位置,但是默认为空.意思是判断整个字符串.缺点是对中文的支持不好.
PHP判断字符串的包含代码如下:
$str= 'abc';
$needle= 'a';
$pos = strpos($str, $needle);
4. 用explode进行判断
PHP判断字符串的包含代码如下:
function checkstr($str){
$needle = "a";//判断是否包含a这个字符
$tmparray = explode($needle,$str);
if(count($tmparray)>1){
return true;
} else{
return false;
}
}

declare aa varchar2 := 'wkressssdfdf';
begin
if instr(aa,'s')>0 then
dbms_output.put_line('有s字符');
else
dbms_output.put_line('没有s字符');
end if;
end;

instr()
select instr(aa,'s',1,1) from dual;如果能找到,返回第一次出现s的位置,否则返回0


铜仁市18926068034: oracle 判断字符是否在串中 -
箕聪蜂毒: 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;

铜仁市18926068034: Oracle SQL判断字符串是否在目标字符串中的函数 -
箕聪蜂毒: 用于识别以下的情况:判断 字符串A 在用逗号分隔的字符串B中是否存在如: v_str_a = aa ;v_str_b= aa,bb,dd,cc ; 如上,就返回Y,否则返回N.添加了一些校验. 以后可以根据需求,按照指定的分隔符,提取字符串.毕竟Oracle的字符串解析...

铜仁市18926068034: 在ORACLE中获得某个字符在一个字符串中位置是哪个函数 -
箕聪蜂毒: select instr(字符窜s,字符a) from test; 返回字符a在字符窜s中的位置

铜仁市18926068034: Oracle判断字段中是否包含中文(若有,取出该中 -
箕聪蜂毒: 一、问题说明 在处理数据的时候,需要判断某个字段字符串中是否有中文,若有则取出中文. 二、解决办法 首先如何判断某个字段字符串中是否有中文.这里介绍三种方法: 1、采用ASCIISTR函数 说明:ASCIISTR函数用于返回字符的ASCII...

铜仁市18926068034: Oracle中如何判断一个字符串是否含有汉字 -
箕聪蜂毒: 有个办法可以试试. 汉字占两个字符,也就是说如果length(字段)的长度不等于lengthb(字段)的长度,那么就应该是存在汉字.

铜仁市18926068034: oracle 中判断字符有没有在指定字符中的函数要怎么样写 -
箕聪蜂毒: instr,返回在一个字符串在另一个字符串中出现的位置,未出现则返回0,大于0就说明出现了 如:SQL> select instr('abc','bc') from dual; INSTR('ABC','BC')----------------- 2 已选择 1 行.

铜仁市18926068034: 如何判断 Oracle 字符串中的数字?Oracle 是否有函数可以判断 -
箕聪蜂毒: 没有 可以用translate来实现:select translate('abc123e','0123456789',' ') from dual; 可以用这个返回的值和原值比较,也可以比较两者长度

铜仁市18926068034: Oracle 中如何判断一个字符串是否为数字 -
箕聪蜂毒: 用正则表达式:ORACLE查出列为纯数字的值:SELECT* FROM DUAL WHERE LENGTH('LSS12345') = LENGTH(REGEXP_REPLACE('LSS12345', '[^0-9]'))

铜仁市18926068034: oracle 存储过程 判断字段中是否包含指定的字符,该怎么解决 -
箕聪蜂毒: 比如半段字段col中是否好友字符"a" instr(col,'a')>0表示包含 =0表示不包含 请采纳

铜仁市18926068034: 如何查询出oracle中clob字段类型的值 -
箕聪蜂毒: select to_char(clob字段) from 表A,就可以看到clob字段的数据.在Oracle中,可以使用instr函数对某个字符串进行判断,判断其是否含有指定的字符.其语法为: instr(sourceString,destString,start,appearPosition. 其中sourceString代表源字...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网