oracle的substr函数用法

Oracle提取某段数据的前几位

Oracle提前某数据的前几位用substr函数。

如test表中数据如下:

现要提取dept字段中的前两位,可用如下语句:

select id,name,substr(dept,1,2) from test;

结果:

substr函数介绍:

语法:

substr(string,start,length)

参数:

string – 指定的要截取的字符串

start – 必需,规定在字符串的何处开始

正数 – 在字符串的指定位置开始

负数 – 在从字符串结尾的指定位置开始

0 – 在字符串中的第一个字符处开始

length – 可选,指定要截取的字符串长度,缺省时返回字符表达式的值结束前的全部字符。

oracle substr()截取汉字

  Oracle的substr函数是用于截取字符串的。

  格式如下:

  substr(字符串,截取开始位置,截取长度) //返回截取的字

  几种常见用法:

  substr(’Hello World’,0,1) //返回结果为 ’H’  *从字符串第一个字符开始截取长度为1的字符串

  substr(’Hello World’,1,1) //返回结果为 ’H’  *0和1都是表示截取的开始位置为第一个字符

  substr(’Hello World’,2,4) //返回结果为 ’ello’

  substr(’Hello World’,-3,3)//返回结果为 ’rld’ *负数(-i)表示截取的开始位置为字符串右端向左数第i个字符

  oracle代码测试:

select substr(’Hello World’,-3,3) value from dual;

substr函数怎么用

substr 方法
返回一个从指定位置开始,并具有指定长度的子字符串。
参数
start
必选。所需的子字符串的起始位置。字符串中第一个字符的索引为 0。
length
可选项。返回的子字符串中包含的字符数。
备注
如果 length 为 0 或负数,将返回一个空字符串。如果没有指定该参数,则子字符串将延续到字符串的结尾。
示例
下面的示例阐释了 substr 方法的用法。
function SubstrDemo(){
var s, ss; //Declare variables.
var s = “The rain in Spain falls mainly in the plain.“;
ss = s.substr(12, 5); //Get substring.
return(ss); // Returns “Spain“.
———————————————-crazyghost_von补充———————————————————————–
s.substr(12)的结果是 Spain falls mainly in the plain.
———————————————————————————————————————————————-
在oracle中的用法:
SUBSTR(:NEW.FLAGSTATUS,17,1)
其中第一一次是是 ( 串,开始,长度)返回子串。

substr函数怎么用

VFP字符函数的一种。表示的是字符型函数。格式是:SUBSTR(《字符表达式》、《数值表达式1》.
SUBSTR(cExpression,nStartPosition )
其中,cExpression指定要从其中返回字符串的字符表达式或备注字段;nStartPosition用于指定返回的字符串在字符表达式或备注字段中的位置,nCharactersReturned用于指定返回的字符数目,缺省时返回字符表达式的值结束前的全部字符。
举例
STORE’abcdefghijklm’ To mystring
?SUBSTR(mystring ,1,5) 显示 “abcde“
?SUBSTR(mystring ,6) 显示 “fghijklm“
?SUBSTR(mystring,-2)显示“lm”
?SUBSTR(mystrng,-4)显示“jklm”、
SUBSTR(char A,char B,int C, int D)
  这个函数主要用于字符串的运算,参数A是字符数组或是指向字符串的指针,用于接收字符串,参数B一般也为字符数组或指向字符串的指针,表示要截取字符串的地方,参数C表示从B中截取字符串的起始位置,参数D表示要截取字符串的长度,缺省时返回字符表达式的值结束前B的全部字符。
  上述表达式功能可描述为:从字符串B的第C个字符处开始,截取长度为D的一串字符串,放入字符串数组A中,返回截取的字符串。

关于Oracle中实现单列拆分成多列的技术应用

1.前言:通过使用FineBI进行“点地图”方式来展现数据。

2.遇到的问题:原始表 经纬度 是一个字段保存,比如 xy列 中某行值为“130.111111,33.999999”。

3.解决的方法:通过 xy列 中’,‘逗号并使用函数substr()和函数instr() 处理后效果图和SQL示例如下

4.附注:

substr函数的用法 :

取得字符串中指定起始位置和长度的字符串 ,默认是从起始位置到结束的子串。

substr( string, start_position, )    即:  substr(’目标字符串’,开始位置,长度)

instr函数的用法 :

格式一:instr( string1, string2 )   即:  instr(源字符串, 目标字符串),本案例是使用此格式。

格式二:instr( string1, string2 )   即:instr(源字符串, 目标字符串, 起始位置, 匹配序号)

解析:string2 的值要在string1中查找,是从start_position给出的数值(即:位置)开始在string1检索,检索第nth_appearance(几)次出现string2。

instr是一个非常好用的字符串处理函数,几乎所有的字符串分隔都用到此函数。

oracle 怎么从后开始截取字符

1、在oracle中经常需要使用到截取字符串函数substr。语法:substr(str,num1,); 默认情况下都是只需要两个参数,它的意思是从第二个字符开始截取str字符串剩下所有的字符。

2、substr函数中第二个参数也可以是负数,它的使用是从str倒数第num1个字符的位置开始截取。

3、也可以同时使用三个数,它的使用是从num1开始截取str字符,截取num2个字符。如下图,

4、在同时使用三个参数的时候,第二个参数也可以是负数,它的使用就是从str倒数num1的位置的开始截取num2个字符。如下图,

5、不过有一点需要注意的是从num位置开始截取str时,如果num2的参数比较大那么返回的结果也只是返回str从num位置开始最多的字符。完成。

oracle 截取数据的最后4位

oracle 截取数据的最后4位可以使用substr函数,例如:

select substr(’HelloWorld’,-4,4) value from dual;

返回结果:orld

从后面倒数第4位开始往后取4个字符。

扩展资料

substr函数格式使用介绍   (俗称:字符截取函数):

格式1: substr(string string, int a, int b);

1、string 需要截取的字符串

2、a 截取字符串的开始位置(注:当a等于0或1时,都是从第一位开始截取)

3、b 要截取的字符串的长度

格式2:substr(string string, int a) ;

1、string 需要截取的字符串

2、a 可以理解为从第a个字符开始截取后面所有的字符串。

关于substr函数

substr(A,5,1)函数是从一个字符串变量值A中的第5个字符开始取出一个字符值。
substr(A,5,1)=’0’ 这应该是判断取出的第5个字符值是否为字符’0’ ?是个逻辑值?

Oracle | 字符串操作 – SUBSTR 和 INSTR函数

一、字符串查找函数  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://blog.csdn.net/lanmuhhh3015/article/details/78861614