Oracle | 字符串 *** 作 - SUBSTR 和 INSTR函数

Oracle | 字符串 *** 作 - SUBSTR 和 INSTR函数,第1张

一、字符查找函数  INSTR()

二、字符串截取函数 SUBSTR()

三、实际应用: SUBSTR 和 INSTR 结合使用

例:(1) INSTR('todayisabeautifulday' , 'to')  

                 返回结果:1 (因为字符串索引号从1开始,所以返回1,不是返回0)

      (2)  INSTR('todayisabeautifulday' , 'day',1, 1)

                 返回结果: 3 (返回第一次查出 day 的位置)

      (3) 若改成 INSTR('todayisabeautifulday' , 'day',1, 2)

                则返回结果为第二次出现 day 的位置:18

      (4) INSTR('today is a beautiful day' , 'is',1, 1)

                返回结果:7 (空格也是一个字符)

例:(1)SUBSTR ('ABCDEFG', 2, 3)

                返回结果:'BCD' (从第2个字符开始,截取长度为3的子串)

       (2)substr('ABCDEFG',  -2) 

                返回结果:'FG'   (从倒数第2个字符开始,截取到源串的末尾)

       (3)substr('ABCDEFG', -4, 2)

               返回结果:'DE' (从倒数第4个字符开始,截取长度为2的子串)

      (4)substr('ABCDEFG', 4, -1)

               返回结果: 空字符串 (截取长度小于1时,返回空字符串 )

结合 SUBSTR()和 INSTR()来实现截取字符串中特定字符前后的字符串

(1)截取 “hello,world” 字符串中 “,” 分隔符之前的字符串

(2)截取 “hello,world, ye” 字符串中第1次出现的 “,” 字符和第2次出现的 “,” 字符之间的字符串

参考链接:https://blogcsdnnet/lanmuhhh2015/article/details/78861614

substr Oracle中的截取字符串函数。

asubstr(0,2)。

basic_string::substr。

basic_string substr(size_type _Off = 0,size_type _Count = npos) const。

功能:从一个字符串复制一个从指定位置开始,并具有指定长度的子字符串。

字符串值:start_position,截取字符串的初始位置, Number型,start_position为负数时,表示从字符串右边数起。length截取位数,Number型,其中,length为可选,如果length为空,则返回start_position后面的所有字符。从start_position开始,取出length个字符并返回取出的字符串。

输出结果

The original string str1 is:

Heterological paradoxes are persistent

The substring str1 copied is: logical

The default substring str3 is:

Heterological paradoxes are persistent

substring截取字符串的方法如下

js怎么截取字符串:使用 substring()或者slice()。

1、 函数:split()

功能:使用一个指定的分隔符把一个字符串分割存储到数组。

例子:

str="jpg|bmp|gif|ico|png";

arr=theStringsplit("|");

//arr是一个包含字符值”jpg”、”bmp”、”gif”、”ico”和”png”的数组。

2、 函数:Join()

功能:使用您选择的分隔符将一个数组合并为一个字符串。

例子:

01var delimitedString=myArrayjoin(delimiter);

02var myList=new Array("jpg","bmp","gif","ico","png");

03var portableList=myListjoin("|");

04//结果是jpg|bmp|gif|ico|png

3、 函数:substring()

功能:字符串截取,比如想从“MinidxSearchEngine”中得到”Minidx”就要用到substring(0,6) 。

4、 函数:indexOf()

功能:返回字符串中匹配子串的第一个字符的下标

01var myString="JavaScript";

02var w=myStringindexOf("v");w will be 2

03var x=myStringindexOf("S");x will be 4

04var y=myStringindexOf("Script");y will also be 4

05var z=myStringindexOf("key");z will be -1

续:

1、 substring 方法

定义和用法:substring 方法用于提取字符串中介于两个指定下标之间的字符。

语法:stringObjectsubstring(start,stop)

参数 描述:start 必需。一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置。

stop 可选。一个非负的整数,比要提取的子串的最后一个字符在 stringObject 中的位置多 1、 如果省略该参数,那么返回的子串会一直到字符串的结尾。

返回值

一个新的字符串,该字符串值包含 stringObject 的一个子字符串,其内容是从 start 处到 stop-1 处的所有字符,其长度为 stop 减 start。

说明:

substring 方法返回的子串包括 start 处的字符,但不包括 end 处的字符。

如果 start 与 end 相等,那么该方法返回的就是一个空串(即长度为 0 的字符串)。

如果 start 比 end 大,那么该方法在提取子串之前会先交换这两个参数。

如果 start 或 end 为负数,那么它将被替换为 0。

2、 substr 方法

定义和用法:

substr 方法用于返回一个从指定位置开始的指定长度的子字符串。

语法:

01stringObjectsubstr(start [, length ])

参数 描述

start 必需。所需的子字符串的起始位置。字符串中的第一个字符的索引为 0。

length 可选。在返回的子字符串中应包括的字符个数。

说明:如果 length 为 0 或负数,将返回一个空字符串。如果没有指定该参数,则子字符串将延续到stringObject的最后。

举例:

01var str = "0123456789";

02alert(strsubstring(0));------------"0123456789"

03alert(strsubstring(5));------------"56789"

04alert(strsubstring(10));-----------""

05alert(strsubstring(12));-----------""

06alert(strsubstring(-5));-----------"0123456789"

07alert(strsubstring(-10));----------"0123456789"

08alert(strsubstring(-12));----------"0123456789"

09alert(strsubstring(0,5));----------"01234"

10alert(strsubstring(0,10));---------"0123456789"

11alert(strsubstring(0,12));---------"0123456789"

12alert(strsubstring(2,0));----------"01"

13alert(strsubstring(2,2));----------""

14alert(strsubstring(2,5));----------"234"

15alert(strsubstring(2,12));---------"23456789"

16alert(strsubstring(2,-2));---------"01"

17alert(strsubstring(-1,5));---------"01234"

18alert(strsubstring(-1,-5));--------""

19alert(strsubstr(0));---------------"0123456789"

20alert(strsubstr(5));---------------"56789"

21alert(strsubstr(10));--------------""

22alert(strsubstr(12));--------------""

23alert(strsubstr(-5));--------------"0123456789"

24alert(strsubstr(-10));-------------"0123456789"

25alert(strsubstr(-12));-------------"0123456789"

26alert(strsubstr(0,5));-------------"01234"

27alert(strsubstr(0,10));------------"0123456789"

28alert(strsubstr(0,12));------------"0123456789"

29alert(strsubstr(2,0));-------------""

30alert(strsubstr(2,2));-------------"23"

31alert(strsubstr(2,5));-------------"23456"

32alert(strsubstr(2,12));------------"23456789"

33alert(strsubstr(2,-2));------------""

34alert(strsubstr(-1,5));------------"01234"

35alert(strsubstr(-1,-5));-----------""

Left 函数

返回 Variant (String),其中包含字符串中从左边算起指定数量的字符。

语法

Left(string, length)

Left 函数的语法有下面的命名参数:

部分 说明

string 必要参数。字符串表达式其中最左边的那些字符将被返回。如果 string 包含 Null,将返回 Null。

length 必要参数;为 Variant (Long)。数值表达式,指出将返回多少个字符。如果为 0,返回零长度字符串 ("")。如果大于或等于 string 的字符数,则返回整个字符串。

说明

欲知 string 的字符数,使用 Len 函数。

注意 LeftB 函数作用于包含在字符串中的字节数据。所以 length 指定的是字节数,而不是要返回的字符数。

select substring('123,456',charindex(',','123,456') ,len('123456')-3) 结果: ',456'

意思:截取’123,456‘ 从第4为开始截取 4位

substring(字段,第几个字符开始截取,截取长度)

charindex(',','123,456') ‘,’的位置 结果为:4

len('123456') 字段长度 结果为:7

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/12460496.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-23
下一篇2023-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存