首页 > 数据库 >Oracle之instr(字符串包含函数)

Oracle之instr(字符串包含函数)

时间:2023-03-20 14:25:18浏览次数:56  
标签:返回 函数 instr 字符串 Oracle select

原文地址:https://www.iteye.com/blog/liuzidong-1135549

参考资料
1 oracle函数大全-字符处理函数
http://thinbug.bokele.com/?ArticleID=31453
2 oracle的sql里面有没有测试字符串包含的函数
http://msinye.blog.163.com/blog/static/21721472008513327493/

总结:判断是否包含于字符串,只要判断这个函数执行的结果大于零就行了

Java代码  收藏代码
  1. select * from table where instr(t.name,'天涯')>0  


INSTR(c1,c2,i,j)
示例

Java代码  收藏代码
  1. select instr('123456asdfg','34',1,1) from dual;  


返回结果: 2
INSTR(c1,c2)

Java代码  收藏代码
  1. select instr('123456asdfg','34') from dual;  


返回结果: 3
函数说明:
c1,c2均为字符串,i,j为整数函数返回c2在c1中第j次出现的位置,搜索从c1的第i个字符开始当没有发现需要的字符时返回0,如果i为负数,那么搜索将从右到左进行,但是位置的计算还是从左到右,i和j的缺省值为1.
函数语法:
instr( string , substring [, position [, occurrence]] )
函数返回substring 在string 中第occurrence次出现的位置,搜索从string 的第position 个字符开始当没有发现需要的字符时返回0,如果position 为负数,那么搜索将从右到左进行,但是位置的计算还是从左到右,position 和occurrence的缺省值为1

相关资料: Oracle的instr函数
http://knowyouknowme.iteye.com/blog/554945
引用以上文章
在Oracle/PLSQL中,instr函数返回要截取的字符串在源字符串中的位置
语法如下:

Sql代码  收藏代码
  1. instr( string1, string2 [, start_position [, nth_appearance ] ] )  


string1 源字符串,要在此字符串中查找。
string2 要在string1中查找的字符串.
start_position 代表string1 的哪个位置开始查找。此参数可选,如果省略默认为1. 字符串索引从1开始。如果此参数为正,从左到右开始检索,如果此参数为负,从右到左检索,返回要查找的字符串在源字符串中的开始索引。
nth_appearance 代表要查找第几次出现的string2. 此参数可选,如果省略,默认为 1.如果为负数系统会报错。
注意:如果String2在String1中没有找到,instr函数返回0.
应用于:Oracle 8i, Oracle 9i, Oracle 10g, Oracle 11g
举例说明:

Sql代码  收藏代码
    1. select instr('abc','a') from dual;    -- 返回 1  
    2. select instr('abc','bc') from dual; -- 返回 2  
    3. select instr('abc abc','a',1,2) from dual; -- 返回 5  
    4. select instr('abc','bc',-1,1) from dual; -- 返回 2  
    5. select instr('abc','d') from dual; -- 返回 0  

标签:返回,函数,instr,字符串,Oracle,select
From: https://www.cnblogs.com/eyesfree/p/17236110.html

相关文章

  • 字符串哈希函数
    1、概念哈希之所以广泛存在,是因为它能在绝大多数情况下可以在O(1)的时间复杂度中完成元素的查找。它的核心是数组,如果输入是一个自然数,那么当然可以在常数时间内搜索到自......
  • 前端常用库—nanoid(唯一标识字符串)
    nanoid库和uuid库一样都可以生成uuid,但是nanoid相比uuid要更轻量级,​​​https://github.com/ai/nanoid​​使用nanoid的使用1.在项目目录下打开终端,下载安装nanoid库npmi......
  • Qt5.12实战之QByteArray与字符指针及字符串转换
    示例源码:#include<QCoreApplication>#include<QDebug>#include<QTextStream>staticQTextStreamcout(stdout,QIODevice::WriteOnly);#include<iostream>#include......
  • mysql-批量替换字符串(replace)
    问题概述批量替换mysql一个表中某个字段的值里面的部分字符串,使用mysqlreplace函数问题解决01、备份表CREATETABLExt_mbfwpz_bak_sjbASSELECT*FROMxt_mbfwpz;......
  • Qt 计算字符串和文件的md5 值
    chatgpt结果string#include<QCryptographicHash>#include<QDebug>QStringstring="Hello,World!";QByteArraydata=string.toUtf8();QByteArrayhash=QCry......
  • 断电引起的oracle数据库异常恢复----惜分飞
    联系:手机/微信(+8617813235971)QQ(107644445)标题:断电引起的oracle数据库异常恢复作者:惜分飞©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的......
  • TiCDC+Confluent同步数据到Oracle
    使用TiCDC将TiDBtest数据库多张表以AVRO格式发送到Kafka多个Topic,然后使用Confluent自带开源connect将Kafka多个topic数据实时写入到Oracle数据库,此......
  • 字符与字符数组与字符串
    字符是一种系统自带的数据类型,用char定义,一次只能储存一个字符1#include<stdio.h>23intmain()4{5//定义一个字符变量,存储一个字符6charch......
  • MySQL如何正确查询字符串长度
    前言笔者最近有一个需求,需要将一段文字插入到备注字段remark前面。由于担心插入后超过字段长度的限制,所以需要统计线上数据,根据长度倒序查询remark最长的一批数据看看长......
  • Java基础字符串练习
    ​定义一个方法,把int数组中的数据按照指定的格式拼接成一个字符串返回,调用该方法,并在控制台输出结果。要求:1、如果传递的参数为空,返回null2、如果传递的数组元素个数为0......