Heim >Datenbank >MySQL-Tutorial >SQLServer中的substring函数

SQLServer中的substring函数

WBOY
WBOYOriginal
2016-06-07 14:57:391646Durchsuche

无详细内容 无 在操作sqlserver时候用到了substring函数 SUBSTRING ( expression, start, length ) 参数 expression 字符串、二进制字符串、文本、图像、列或包含列的表达式。请勿使用包含聚合函数的表达式。 start 整数或可以隐式转换为 int 的表达式,指定

在操作sqlserver时候用到了substring函数 
SUBSTRING ( expression, start, length ) 

参数 
expression 
字符串、二进制字符串、文本、图像、列或包含列的表达式。请勿使用包含聚合函数的表达式。 

start 
整数或可以隐式转换为 int 的表达式,指定子字符串的开始位置。 

length 
整数或可以隐式转换为 int 的表达式,指定子字符串的长度(但是结果并补一个返回length字符长度,要看expression的长度和start的设置!!!!!!!!!!!)。 

返回值 
如果 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
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:创建guidNächster Artikel:全国省市区县三级级联数据