substring 函数用于返回字符表达式、二进制表达式、文本表达式或者图像表达式的一部分。语法格式如下|:
substring(value_expression,star_expression,length_expression)
substring(a,b,c):
其中a 表示查询的字段;
b表示返回指定字符的起始位置的整数或bigint表达式。如果b小于0,则会发生错误并终止语句。如果b大于表达式中的字符数则返回一个0长度的表达式。
c为正整数或指定的要返回的a的字符数的bigint表达式。如果c是负数,则产生错误并终止语句。如果b和c的总和大于a的的字符数则返回整个值得表达式。
返回值
如果expression是一种支持的字符数据类型,则返回字符数据。如果 expression 是一种支持的二进制数据类型,则返回二进制数据。如果 start = 1,则子字符串从表达式的第一个字符开始
需要补充一句的是,开始start位置的设置,确实如果设置为1,会从第一个字符开始计数,2,3,4....以此类推。select substring(ziduan,1,6)将会选择字段的前6个字符,比如说是200908。
如果设置为0,同样的执行select substring(ziduan,0,6)结果会是20090,如果换成-1,同样执行select substring(ziduan,-1,6),结果会是2009。同样-2,-3,依次类推 substring('98765',-1,3) 结果:9 。
substring('98765',0,3) 结果:98
substring('98765',1,3) 结果:987 SubString($sourceString ,$startingLoc,$length)
$sourceString
资源字符串。
$startingLoc
子字符串在资源字符串中的起点。如果此值为负数或 0,则只返回那些所在位置大于零的字符。如果此值大于 $sourceString 的长度,则返回长度为零的字符串。
$length
[可选] 要检索的字符数。如果没有指定此值,它将返回从 $startingLoc 中指定的位置开始直到字符串末尾的所有字符。如果此值为负数或 0,则只返回那些所在位置大于零的字符。
关于SQL Server数据库的Substring函数使用方法的知识就介绍到这里,如果您想了解更多的关于SQL Server数据库的知识,不妨看一下这里的文章:http://database.51cto.com/sqlserver/,相信一定可以带给您收获的!