substring与substr区别

时间:2025-01-22 13:40:57

substring与substr区别

  • substring
    • 1.介绍
    • 2.使用
  • substr
    • 1.介绍
    • 2.使用
  • substring与substr异同
    • 相同点
    • 不相同点

substring与substr区别

substring

1.介绍

substring()是基于SQL Server的,用于截取字符串

2.使用

substring(start,stop)

两个参数是起止位置,包括“起”,不包括“止”,用区间表示就是[start,stop)。即第二个参数【stop】是截取字符串最终的下标

substr

1.介绍

substr()是基于Oracle的

2.使用

substr(start,length)

第一个参数是起始的位置,第二个参数是截取字符串的长度

substring与substr异同

相同点

1.两者均是截取字符串使用的函数
2.如果只是写一个参数,两者的作用都是一样的:就是截取字符串当前下标以后直到字符串最后的字符串片段

var a=”abcdefghiklmnopqrstuvwxyz”;
var b=(5);
var c=(5);
(b);
(c);

这样输出的结果就是一样的,都是
fghiklmnopqrstuvwxyz 从第五个下标是4的位置截取到最后

不相同点

在js中:
1.两者的第二个参数有完全不同的含义;
substr(a,b)
第二个参数是截取字符串的长度
substring(a,b)
第二个参数是截取字符串最终的下标

var a="abcdefghiklmnopqrstuvwxyz";
var b=(3,5);
var c=(3,5);
打印输出的结果是:
defgh
de

()是基于Oracle的,substring()是基于SQL Server的,substr()与substring()两个都可以应用MySQL

MySQL: SUBSTR( ), SUBSTRING( )
Oracle: SUBSTR( )
SQL Server: SUBSTRING( )