黑马程序员技术交流社区

标题: MSSQL 字符串函数substring使用疑问 [打印本页]

作者: u010209195    时间: 2014-8-5 09:51
标题: MSSQL 字符串函数substring使用疑问
substring(字符串表达式,开始位置,长度 ):
从一个指定字符串的指定位置截取制定长度的字符;
第一个参数表示被截取的字符串;
第二个参数表示要在第一个参数中开始截取的位置;
第三个参数表示要截取的长度。
print substring('ABCDEFG',0,3)
输出为:AB 为什么???
看MSSQL的帮助文档 也不是很明白。。

print substring('ABCDEFG',-1,3)
输出为:A

print substring('ABCDEFG',-2,3)
输出为空




为什么呢??

作者: 许庭洲    时间: 2014-8-5 10:00
1.在MYSQL,MSSQLServer中这个函数名称为SUBSTRING,而在Oracle,DB2这个函数名称为SUBSTR;

2.程序员SQL中明确规定了这个函数接受三个参数,第一个参数为要取的主字符串,第二个参数为字符串的起止位置(从1开始计数),第三个参数为字串的长度。


作者: 小笨    时间: 2014-8-6 10:21
函数substring()接受三个参数,第一个参数为要取的主字符串,第二个参数为字符串的起止位置(从1开始计数),第三个参数为字串的长度。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2