oracle数据库的sql语句问题:用substr()方法截取字符串,字符串的第一位是0还是1,网上说0,我试一下是1

用pl/sql做视图时,用到了substr(string,start_position,length)方法,其实位置我试了一下比如substr(abcdefgh,0,7)与substr(abcdefgh,1,7)截取的字符串一样,所以我觉得应该第一位是1,但是网上基本都是说从0开始,所以很疑惑,想请真正遇到过这个问题,懂这个问题的大侠帮我澄清一下到底怎么回事,非常感谢!

SUBSTR(string,start,count)取子字符串,从start开始(如果start是负数,从尾部开始),取count个
上述就是PL/SQL函数的解释,从中可以看出,是1开始从左开始取数;如果是负值,那么就从右开始取数。追问

可是不知道为什么网上都是说从0开始?

追答

这个估计是误解。因为从PL/SQL的函数解释就很明确的说了各个参数的含义,没必要纠结在这个问题上。

追问

太明显的出入了,就怕是这当中有什么误解,算了,反正问题也解决了就不纠结这个了,谢谢啊

温馨提示:内容为网友见解,仅供参考
无其他回答

oracle数据库的sql语句问题:用substr()方法截取字符串,字符串的第一...
SUBSTR(string,start,count)取子字符串,从start开始(如果start是负数,从尾部开始),取count个 上述就是PL\/SQL函数的解释,从中可以看出,是1开始从左开始取数;如果是负值,那么就从右开始取数。

oracle substr取数
substr(string ,截取位置,截取长度)。注意:substr截取的是字符串,所以0.9需要用引号。

oracle sql 取字段前几位?
substr('Hello World',0,1) \/\/返回结果为 'H' ,从字符串第一个字符开始截取长度为1的字符串。另外还有以下建议:select * from table where substr('字段a',2,3)='abc'。substr(字段, 起始位, 长度)。sample只对单表生效,不能用于表连接和远程表。sample会使SQL自动使用CBO。延展内容:...

oracle截取字符串中的一部分oracle截取
1、substr(字符串,-10)Oracle 字符串函数 substr(字符串,截取开始位置,截取长度) 1. 如果最后一个截取长度参数为空,则表示从截取开始位置起截到最末 2. 如果截取开始位置 为大于0的数字。2、则表示从字符串左数几位开始 3. 如果截取开始位置 为小于0的数字,则表示从字符串右数几位开始。

oracle截取字符串(Oracle中字符串截取常用方法总结)
在Oracle中,使用substr函数可以轻松截取字符串。语法格式为:SUBSTR(string, start, [length])其中,string表示要操作的源字符串。start参数指示截取起始位置,从1开始计数。如果start为负数,截取将从字符串末尾开始计算。length参数为可选,指定截取的字符串长度。如果不提供此参数,截取至字符串末尾。以下...

sql语句进行字符串分割
substr(字符串,截取开始位置,截取长度) \/\/返回截取的字 substr('Hello World',0,1) \/\/返回结果为 'H' *从字符串第一个字符开始截取长度为1的字符串 substr('Hello World',1,1) \/\/返回结果为 'H' *0和1都是表示截取的开始位置为第一个字符 substr('Hello World',2,4) \/\/返回结果为...

oracle 字符串截取
您好,提问者:给你纠正两个错误:1、substr()截取函数,是从1开始截取的。2、截取的是下标索引,而不是字节索引。

Oracle的substr()函数
substr(字段,a,b)a代表第几个位置 b代表长度 0和1的效果一样 用负数则从右边开始数第几个位置

oracle截取字符串前几位如何用substr函数操作?
oracle用substr函数截取字符串前几位的方法教程:如test表中数据如下:现要提取dept字段中的前两位,可用如下语句:结果:substr函数介绍:语法:参数:string-指定的要截取的字符串。start-必需,规定在字符串的何处开始。正数-在字符串的指定位置开始。负数-在从字符串结尾的指定位置开始。0-在字符串中...

sql 在oracle中取字段前几位并作为条件
substr('Hello World',0,1) \/\/返回结果为 'H'从字符串第一个字符开始截取长度为1的字符串 select * from table where substr('字段a',2,3)='abc'

相似回答