A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© u010209195 高级黑马   /  2014-8-5 09:51  /  1234 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

substring(字符串表达式,开始位置,长度 ):
从一个指定字符串的指定位置截取制定长度的字符;
第一个参数表示被截取的字符串;
第二个参数表示要在第一个参数中开始截取的位置;
第三个参数表示要截取的长度。
print substring('ABCDEFG',0,3)
输出为:AB 为什么???
看MSSQL的帮助文档 也不是很明白。。

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

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




为什么呢??

2 个回复

倒序浏览
1.在MYSQL,MSSQLServer中这个函数名称为SUBSTRING,而在Oracle,DB2这个函数名称为SUBSTR;

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

回复 使用道具 举报
函数substring()接受三个参数,第一个参数为要取的主字符串,第二个参数为字符串的起止位置(从1开始计数),第三个参数为字串的长度。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马