最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

mssqlsql字符串截取实例代码

来源:动视网 责编:小采 时间:2020-11-09 10:02:28
文档

mssqlsql字符串截取实例代码

mssqlsql字符串截取实例代码:mssql sql 字符串截取实例代码 关于字符串截取我们用substring函数 substring ( expression , start , length ) 返回字符、binary、text 或 image 表达式的一部分。 参数 expression 是字符串、二进制字符串、text、image、列或包
推荐度:
导读mssqlsql字符串截取实例代码:mssql sql 字符串截取实例代码 关于字符串截取我们用substring函数 substring ( expression , start , length ) 返回字符、binary、text 或 image 表达式的一部分。 参数 expression 是字符串、二进制字符串、text、image、列或包


mssql sql 字符串截取实例代码

关于字符串截取我们用substring函数

substring ( expression , start , length ) 返回字符、binary、text 或 image 表达式的一部分。
参数
expression
是字符串、二进制字符串、text、image、列或包含列的表达式。不要使用包含聚合函数的表达式。
start
是一个整数,指定子串的开始位置。
length
是一个整数,指定子串的长度(要返回的字符数或字节数)。


left ( character_expression , integer_expression ) 返回从字符串左边开始指定个数的字符。
参数
character_expression
字符或二进制数据表达式。character_expression 可以是常量、变量或列。character_expression 必须是可以隐式地转换为 varchar 的数据类型。否则,请使用 cast 函数显式转换 character_expression。
integer_expression
是正整数。如果 integer_expression 为负,则返回空字符串。
返回类型
varchar


right ( character_expression , integer_expression ) 返回字符串中从右边开始指定个数的 integer_expression 字符。
参数
character_expression
由字符数据组成的表达式。character_expression 可以是常量、变量,也可以是字符或二进制数据的列。
integer_expression
是起始位置,用正整数表示。如果 integer_expression 是负数,则返回一个错误。
返回类型
varchar

下面看实例
有一列的值为

title
aaaa,bb,cc
bb,ff,gg
ii

现在想截取成这样
aaaa bb cc
bb ff gg
ii

也就是分成了3个字段了
请根据","来取 因为需求可能会是 要第2个逗号之前且第一个逗号之后的内容
所以根据逗号来判别更好!

if object_id('tempdb..#tb') is not null
drop table #tb
go
create table #tb (title varchar(50))
go
insert into #tb select 'aaaa,bb,cc'
union all select 'bb,ff,gg'
union all select 'ii'
go


select
title1 = parsename(replace(title,',','.'), len(title) - len(replace(title,',',''))+1),
title2 = parsename(replace(title,',','.'), len(title) - len(replace(title,',',''))),
title3 = parsename(replace(title,',','.'), len(title) - len(replace(title,',',''))-1),
title4 = parsename(replace(title,',','.'), len(title) - len(replace(title,',',''))-2)
from #tb

/*
title1 title2 title3 title4
-------------- -------------- -------------- --------------
aaaa bb cc null
bb ff gg null
ii null null null

(3 行受影响)

文档

mssqlsql字符串截取实例代码

mssqlsql字符串截取实例代码:mssql sql 字符串截取实例代码 关于字符串截取我们用substring函数 substring ( expression , start , length ) 返回字符、binary、text 或 image 表达式的一部分。 参数 expression 是字符串、二进制字符串、text、image、列或包
推荐度:
标签: sql 截取 实例
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top