SqlServersubstring(expression,start,length)函数

时间:2016.04.28 发布人:hbislvjvt

SqlServersubstring(expression,start,length)函数

已解决问题

谷歌hbislvjvt用户在2016.04.28提交了关于“王健林SqlServersubstring(expression,start,length)函数”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-02-27T20:58:39。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,不知道说什么,送你一朵小红花吧 !

希望以下的回答,能够帮助你。

第1个回答

用户名:zhangfensunny  

12SyntaxforSUBSTRING:SUBSTRING(expression,start,length)

  expression

  字符串、二进制字符串、文本、图像、列或包含列的表达式往么少肥固独。请勿使用包含聚合函数的表达式。

  start

  整数或可以隐式转换为int的表达式,指定子字符串守范她罗论倍船命同增饭的开始位置。

  length

  整数或可以隐式转换为int的表达式,指定子字符串的长度。

  例子:

 促他功 1、起始位置为0,截取长度为3

?

1selectsubstri额肥杨宜集助到孔技积率ng(DWMC,0,3)asSub,DWMCasDWMCfr田学庆谁历青半延据宗士omDWwhereDWNM='00010010'

  结果:

  2、起始位置为妒1,截取长度为3

?

1selectsubstring(DWMC,1,3)asSub,DWMCasDWMCf用romDWwhere沉帝客纸质还毫乙社DWNM='000100牛关做胶项机蒸创队念再10'

  结果:

  3、起始位置为-1,截取长度为3

快就社轮亚?

1selectsubstring(DWMC,-1,3)asSub,DWMCasDW殖查握送MCfromDWwhereDWNM='00010010'

  结果:

  4、起始位置为-2,截取长度为云3

?

1select着冲移汽概停见交洋演substring(DWMC,-2,3)asSub,DWMCa历居板南sDWMCfromD器饭最生WwhereDWNM='0胜文唱义培衣左菜熟众0010010'

  结果:

  5、起始位置为-9,截取长度为3

?

1selectsubstring(DWMC,-9,3)asSub,D要红集镇培耐WMCasDWMCfromDWwhereDWNM='00010010'

  结果:

  通过上面的例子,可以看出substring的截取,类似于X坐标上截取绝对长度,而对于字符串而言,负数及零的位置都是空,真正有数的位置是从1开始的!