Oracle——SUBSTR()截取字符串,INSTR()查找字符串

这篇具有很好参考价值的文章主要介绍了Oracle——SUBSTR()截取字符串,INSTR()查找字符串。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  • SUBSTR()函数:截取字符串

使用语法:SUBSTR(stringstart, [length])

string:需要截取的字符串。

start:  起始位置,-3表示从倒数第三个字符开始,从左往右截取。

length:截取长度(默认截取到末尾)。

  • INSTR()函数:查找字符串

使用语法:INSTR(stringstr, [start],[which])

string:源字符串。

str:查找的子字符串(可以是单个字符)。

start:起始位置(默认从开头查找),-3表示从倒数第三个字符开始,从右往左查找

which:查找第几个。

  • SUBSTR()和INSTR()组合使用

组合使用可以截取两个字符中间的字符串,下面例子从字符串'da.bai.cai'中截取到'bai':

1.先使用SUBSTR函数写出模板

SUBSTR('da.bai.cai', 开始位置,长度)

2.开始位置:查找到第一个分隔符再加一

INSTR('da.bai.cai','.',1,1)+1

3.长度:中间位置长度不确定,所以查找第二个分隔符位置减去开始位置得

INSTR('da.bai.cai','.',1,2) - (INSTR('da.bai.cai','.',1,1)+1)

4.结果为:文章来源地址https://www.toymoban.com/news/detail-531201.html

SELECT SUBSTR( 'da.bai.cai', 
               INSTR('da.bai.cai','.',1,1)+1,
               INSTR('da.bai.cai','.',1,2) - INSTR('da.bai.cai','.',1,1)-1 )
FROM DUAL; 

到了这里,关于Oracle——SUBSTR()截取字符串,INSTR()查找字符串的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • PHP中读取(截取substr)字符串前N个字符或者从第几个字符开始取几个字符

    ```html ?php $str = \\\"123456789\\\";echo substr($str , 0 , 3);//从左边第一位字符起截取3位字符:结果:123echo substr($str , 3 , 3);//从左边第3位字符起截取3位字符:结果:456? ``` ```html ?php$rest = substr(\\\"abcdef\\\", -1);    // 返回 \\\"f\\\"$rest = substr(\\\"abcdef\\\", -2);    // 返回 \\\"ef\\\"$rest = substr(\\\"abcdef\\\", -3, 1); // 返回

    2024年02月20日
    浏览(49)
  • Oracle 正则表达式详解(regexp_substr、regexp_instr、regexp_replace、regexp_like)

    文章目录 1 概述 2 匹配规则 3 正则函数 3.1 regexp_substr() 3.2 regexp_instr() 3.3 regexp_replace() 3.4 regexp_like() 1 概述 1. 作用:处理字符时,很强大 1 2. 分类:与下列相似,但功能更加强大(‘支持正则表达式’) (1) regexp_like : 同 like 功能相似(模糊 ‘匹配’) (2) regexp_instr : 同 instr 功

    2024年02月09日
    浏览(54)
  • Oracle解析JSON字符串

    假设某个字段存储的JSON字符串,我们不想查出来后通过一些常见的编程语言处理( JSON.parse() 或者是 JSONObject.parseObject() 等),想直接在数据库上处理,又该如何书写呢? 其实在 ORACLE 中也支持多种机制去处理JSON数据,例如有操作函数JSON_ARRAY、JSON_EXISTS、JSON_VALUES、JSON_TABLE、

    2024年02月16日
    浏览(46)
  • Oracle-如何判断字符串包含中文字符串(汉字),删除中文内容及保留中文内容

    今天遇见一个问题需要将字段中包含中文字符串的筛选出来 在网上查找了一下有以下三种方式: length计算字符长度,lengthb计算字节长度 筛选出包含中文的字符串 ASCIISTR函数,参数是一个字符串,如果这个字符在ASCII码表中有,则转成ASCII表中的字符。如果没有,则转成xxx

    2024年02月12日
    浏览(59)
  • Oracle切割字符串的方法,SQL语句完成。

    Oracle用正则的方式循环切割字符串 需求:有一个这样子的 Str = “‘CNJ-520-180500000001|CNJ-520-181200000001|CNJ-520-190300000001|CNJ-520-190100000001|CNJ-520-181200000002’” ,然后我需要拿到每一个单号,每一个单号都要走一遍固定的逻辑。 方法: 我们需要使用oracle中的 正则表达式 进行字符匹

    2024年02月12日
    浏览(46)
  • oracle 一列数据转换为字符串 LISTAGG函数

    要将Oracle中的一列数据转换为一个字符串,你可以使用LISTAGG函数。LISTAGG函数可以将多行数据连接成一个字符串,并且可以指定连接符。 下面是一个示例: 请将\\\"column_name\\\"替换为你要转换的实际列名,\\\"your_table\\\"替换为你要转换的实际表名。在这个示例中,我们使用逗号作为连

    2024年02月16日
    浏览(52)
  • MySQL、Oracle 生成随机ID、随机数、随机字符串

    UUID():是由128位的数字组成的全局唯一标识符。每次都生成一个新的随机数。 它通常以32个十六进制数的形式表示,分为5个部分,以连字符分隔。 UUID的长度是36个字符,包括32个十六进制数字和4个连字符。 UUID的标准格式是由 8-4-4-4-12 个十六进制数字组成的,其中每个部分的

    2024年01月16日
    浏览(57)
  • 按分隔符分割字符串(DB2/mysql/hive/Oracle)

    1、DB2 --substr+locate/instr DB2没有自己按分隔符分割字符串的函数,只能结合使用 或者在DB2里还可以自己写一个split分割字符串的函数 附:instr函数用法--用来查找指定字符在字符串中出现的位置 DB2中的locate 函数可实现同样的功能,用法同 instr ,只是源字符串和目标字符串的位

    2024年02月13日
    浏览(56)
  • oracle连表查询in后边跟另一张表中的字符串字段

    今天在做通过in进行连表查询的时候发现以下问题记录下 我的需求是A,B两张表连接查询,A中有一个FOOD_TYPES字段 存的值类型为1,2,3 B表中的字段是FOOD_TYPE 存的是单个数字字符串 我需要where b.food_type in a.food_types 但是无论怎么写都无法实现这样的查询 最终使用了 b.food_type in

    2024年02月13日
    浏览(47)
  • 数组slice、splice字符串substr、split

    这篇文章主要对数组操作的两种方法进行介绍和使用,包括:slice、splice。对字符串操作的两种方法进行介绍和使用,包括:substr、split slice:可以操作的数据类型有:数组+字符串 splice:数组 操作数组的两种方法的对比图 split:可以操作的数据类型有:字符串 substr:字符串 操作字

    2024年02月13日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包