1. 伯乐范文网 > 知识库 >

substr,oracle数据库的substr方法 各种参数都是什么意思,有三个

本文目录索引

1,oracle数据库的substr方法 各种参数都是什么意思,有三个,两个,一个参数的,求解释

substr( string, start_position, [ length ] ) 只有这三个参数,举个例子就明白了

substr('helloword',2,4) 结果是ello,就是说从helloword这个字符串中取值,从第二个开始取,一共取4个。不会有1个参数的,最少2个,就是这样的substr( string, start_position ),意思是如果不给出取的长度的参数,就默认取到最后的。 顺便说一句:[ ] 这个大括弧的意思就是可有可无,其他的是必须有的

oracle数据库的substr方法 各种参数都是什么意思,有三个,两个,一个参数的,求解释

2,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)
  其中第一一次是是 ( 串,开始,长度)返回子串。

3,麻烦讲解一下C语言中substr函数的用法

c语言标准库里面没这个函数,如果你在代码中看到了这个函数,那一定是自定义的,没办法讲解用法。
但是c++里面有这个方法(从根本上来说应该叫方法,不是函数),我给你讲讲c++里面这个函数的用法吧:
这个函数的原型是:basic_string substr( size_type index, size_type num = npos );

substr()返回本字符串的一个子串,从index开始,长num个字符。如果没有指定,将是默认值
string::npos。这样,substr()函数将简单的返回从index开始的剩余的字符串。

例如:
string s("What we have here is a failure to communicate");

string sub = s.substr(21);

cout << "The original string is " << s << endl;
cout << "The substring is " << sub << endl;


显示:
The original string is What we have here is a failure to communicate
The substring is a failure to communicate

4,char *substr(char *str1, char *str2),字符串str2是str1的子串则返回str1中首次出现子串str2的起始位置

这个完全错了
#include
#include
char *substr(char *str1, char *str2);
void main()
{
char a[80],b[80],*p1,*p2;
p1=a,p2=b;
gets(p1);
gets(p2);
substr(p1,p2)
printf("%s",substr(p1,p2));
}
char *substr(char *str1, char *str2)
{
int i=0,j;
for(i=0;i<strlen(str1)-strlen(str2)+1;i++)
{
for(j=0;j<strlen(str2)&&str1[i+j]==str2[j];j++){}
if(j>=strlen(str2)) return &str2[i];

}//算法应该不会错,就是没有调试过
return NULL;
}

5,我在java中用substrng()提取某一字符串的子串是老是出现越界的问题,求指教~~~

i已经到了最后一行的末尾了,你再substring(i+1)当然越界了。 给你写了两种方法做你要的这件事情: String test = "a\nbbb\ncccc\ndddddd\neee"; String line = ""; System.out.println("方法1-------------"); String text = test; int i = text.indexOf("\n"); while (i >= 0) { line = text.substring(0, i); text = text.substring(i + 1); i = text.indexOf("\n"); System.out.println(line); } System.out.println(text); System.out.println("方法2-------------"); text = test; String[] lines = text.split("\n"); for (String s : lines) { System.out.println(s); }

6,在javascript中substr和substring的区别是什么

1.
substring
用于提取字符串中介于两个指定下标之间的字符
substring(start,end)
开始和结束的位置,从零开始的索引
substring 方法返回的子串包括 start 处的字符,但不包括 end 处的字符。
如果 start 与 end 相等,那么该方法返回的就是一个空串(即长度为 0 的字串)。
如果 start 比 end 大,那么该方法在提取子串之前会先交换这两个参数。
如果 start 或 end 为负数,那么它将被替换为 0。
2.substr
substr 方法用于返回一个从指定位置开始的指定长度的子字符串。
stringObject.substr(start [, length ])
start 必需。所需的子字符串的起始位置。字符串中的第一个字符的索引为 0。
length 可选。在返回的子字符串中应包括的字符个数。
如果start为负数,则start=str.length+start。
如果 length 为 0 或负数,将返回一个空字符串。
如果没有指定该参数,则子字符串将延续到stringObject的最后。

7,substring,substr,和slice的区别详解

stringObj.slice(start,[end]) 如果 start 为负,将它作为 length + start处理,此处 length 为数组的长度.如果 end 为负,就将它作为 length + end 处理,此处 length 为数组的长度.如果省略 end ,那么 slice 方法将一直复制到 arrayObj 的结尾.如果 end 出现在 start 之前,不复制任何元素到新数组中. strVariable.substring(start,end) 如果 start 或 end 为 NaN 或者负数,那么将其替换为0. 子字符串的长度等于 start 和 end 之差的绝对值.例如,在 strvar.substring(0,3) 和 strvar.substring(3,0) 返回的子字符串的的长度是 3. slice可以对数组操作,substring不行.

8,substring和substr有什么区别

js有2个截取字符串的函数,其定义如下:
substr(start,length)
substring(start,end)
substr是从起始点截取某个长度的字符串
而substring是截取2个位置之间的字符串
用了这么久js,今天才算明白如何截取字符串,以前都稀里糊涂的用,没注意到有2个函数
昨天晚上在写一个js的时候,本来我是要用substring的结果,在ultraedit的提示功能下
我也没有看就按了enter,最后运行的本文来源:考试大网时候发现和我设想的有差别。一看代码发现我把substring
给写成了substr了,所以才会出错的!其实他们的区别也很见简单
String.substr(N1,N2) 这个就是我们常用的从指定的位置(N1)截取指定长度(N2)的字符串;
String.substring(N1,N2) 这个就是我们常用的从考试大论坛指定的位置(N1)到指定的位置(N2)的字符串;
举个例子:
alert("123456789".substr(2,5)) 它显示的是 "34567"
alert("123456789".substring(2,5)) 则显示的为 "345"
String.substr(N1,N2) 这个就是我们常用的从指定的位置(N1)截取指定长度(N2)的字符串;
String.substring(N1,N2) 这个就有点特别了,它是先从N1,N2里找出一个较小的值,然后从字符串的开始位置算起,截取较小值位置和较大值位置之间的字符串,截取出来的字符串的长度为较大值与较小值之间的差。