首页 > 数据库 >SqlServer substring()函数

SqlServer substring()函数

时间:2024-02-03 16:15:03浏览次数:24  
标签:字符 函数 SqlServer substring start 字符串 expression 表达式

SqlServer substring()函数

例子:

substring('98765',-1,3) 结果:9
substring('98765',0,3) 结果:98
substring('98765',1,3) 结果:987

在操作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,...依次类推

标签:字符,函数,SqlServer,substring,start,字符串,expression,表达式
From: https://www.cnblogs.com/nuomibaibai/p/18004858

相关文章

  • SqlServer日期格式化
    SqlServer日期格式化0或100(*)默认值monddyyyyhh:miAM(或PM)1101美国mm/dd/yyyy2102ANSIyy.mm.dd3103英国/法国dd/mm/yy4104德国dd.mm.yy5105意大利dd-mm-yy6106-ddmonyy7107......
  • SqlServer中charindex函数
    SqlServer中charindex函数CHARINDEX作用写SQL语句我们经常需要判断一个字符串中是否包含另一个字符串,但是SQLSERVER中并没有像C#提供了Contains函数,不过SQLSERVER中提供了一个叫CHAEINDX的函数,顾名思义就是找到字符(char)的位置(index),既然能够知道所在的位置,当然就可以判断......
  • 小程序云函数 异步请求
    单层请求exports.main=async(event,context)=>{const{from,to,date,message}=event;awaitdb.collection('chatRoom').where({chat:_.all([from,to])}).update({data:{message:_.push({from,to,date,message})......
  • 无涯教程-sort()函数
    sort()方法对数组的元素进行排序。sort()-语法array.sort(compareFunction);compareFunction  - 指定一个定义排序顺序的函数。如果省略,则按字典顺序对数组进行排序。sort()-返回值返回一个排序数组。sort()-示例vararr=newArray("orange","mango",......
  • 无涯教程-slice()函数
    slice()方法选取数组的一部分,并返回一个新数组。slice()-语法array.slice(begin[,end]);begin  - 从零开始的索引。作为负索引,start表示从序列结尾开始的偏移量。end    - 从零开始的索引,终止提取。slice()-返回值根据传递的参数返回提取的数......
  • Lambda表达式(匿名函数)
    C++11中引入了lambda表达式,定义匿名的内联函数。我们可以直接原地定义函数而不用再跑到外面去定义函数跳来跳去。同时在stl的排序上也有作用。[capture](parameters)mutable->return-type{statement}下面逐一介绍各个参数的含义.[capture]:捕获:作用是让匿名函数能够......
  • SqlServer使用GroupBy分组时, 设置当查询不到某个分组时, 默认赋值一个0
    现在有个需求,需要将分组查询并统计个数后返回数据,但是当数据中没有对应的分组时就查询不到对应的数据,比如使用下面的Sql语句查询(State为Table1的字段,值为int类型)点击查看代码select caseState when0then'开工' when1then'等待' when2then'完工' ......
  • 无涯教程-reduceRight()函数
    reduceRight()方法将数组元素计算为一个值(从右到左),以将其简化为单个值。reduceRight()-语法array.reduceRight(callback[,initialValue]);callback    - 对数组中的每个值执行的函数。initialValue- 用作首次调用回调的第一个参数的对象。reduceRigh......
  • 无涯教程-reduce()函数
    reduce()方法将数组元素计算为一个值(从左到右),以将其简化为单个值。reduce()-语法array.reduce(callback[,initialValue]);callback    - 对数组中的每个值执行的函数。initialValue - 用作首次调用回调的第一个参数的对象。reduce()-返回值返回......
  • 无涯教程-push()函数
    push()方法向数组的末尾添加一个或更多元素,并返回新的长度。push()-语法array.push(element1,...,elementN);element1,...,elementN  - 要添加到数组末尾的元素。push()-返回值返回新数组的长度。push()-示例varnumbers=newArray(1,4,9);varlength=......