SQL-子字符串函数-参数数?

SQL-子字符串函数-参数数?,sql,substring,Sql,Substring,客户给我的任务是查看他的大查询有什么问题,为什么不起作用。我发现了错误:在查询的这一部分: and value <> substring(value2, 4) 和值子字符串(值2、4) 当我这样说时,查询正按照客户的要求工作: and value <> substring(value2, 5) 和值子字符串(值2、5) 然而,我在谷歌上搜索了SQL中的子字符串的含义,发现了这篇文章: 但这里我们在子字符串中有两个参数,客户机只使用两个。那么,有人能解释一下两者的

客户给我的任务是查看他的大查询有什么问题,为什么不起作用。我发现了错误:在查询的这一部分:

and value <> substring(value2, 4)
和值子字符串(值2、4)
当我这样说时,查询正按照客户的要求工作:

and value <> substring(value2, 5)
和值子字符串(值2、5)
然而,我在谷歌上搜索了SQL中的
子字符串
的含义,发现了这篇文章:


但这里我们在
子字符串中有两个参数,客户机只使用两个。那么,有人能解释一下两者的区别吗,或者让我看一篇文章,在那里我可以找到答案吗?

在接受双参数形式的子字符串的数据库中,子字符串从第二个参数一直到字符串的末尾。计数从
1
开始,而不是
0
,因此这些数据库中的
子字符串(值,1)
将提取整个字符串

对于三个参数,正的第三个参数总是一个长度。我不记得在任何数据库中是否允许使用否定的第三个参数


SQL Server需要三个参数。

在接受双参数形式的子字符串的数据库中,子字符串从第二个参数到字符串末尾。计数从
1
开始,而不是
0
,因此这些数据库中的
子字符串(值,1)
将提取整个字符串

对于三个参数,正的第三个参数总是一个长度。我不记得在任何数据库中是否允许使用否定的第三个参数


SQL Server需要三个参数。

substring()
在许多DBMS中都可用。那么,对于哪个DBMS,您引用这个函数呢?在
MySQL
中,第三个参数是可选的。因此,将返回整个字符串(从起始位置)。问题中的文章涉及SQL Server,其中您需要3个参数作为子字符串…如果您使用的是不同的dbms,那么您可能不需要全部3个参数!!!!!1您使用的是哪种数据库管理系统?
substring()
在许多数据库管理系统中都可用。那么,对于哪个DBMS,您引用这个函数呢?在
MySQL
中,第三个参数是可选的。因此,将返回整个字符串(从起始位置)。问题中的文章涉及SQL Server,其中您需要3个参数作为子字符串…如果您使用的是不同的dbms,那么您可能不需要全部3个参数!!!!!1您使用的数据库管理系统是什么?