sqlserver substring函数使用方法小结

在操作sqlserver时候用到了substring函数 SUBSTLX570ING ( expression, start,
length 卡塔尔 参数 expression
字符串、二进制字符串、文本、图像、列或包括列的表明式。请勿使用带有聚合函数的表明式。
start 整数或能够隐式转变为 int 的表达式,内定子字符串的上马地方。 length
整数或能够隐式转变为 int 的表达式,钦命子字符串的尺寸。 重回值 假若expression 是一种帮忙的字符数据类型,则赶回字符数据。要是 expression
是一种帮衬的二进制数据类型,则赶回二进制数据。假设 start =
1,则子字符串从表明式的首先个字符最早须要补充一句的是,开首start地点的装置,确实借使设置为1,会从第一个字符开始计数,2,3,4….依此类推、
select substring(ziduan,1,6卡塔尔国 将会选取字段的前6个字符,例如身为二零零六08
假如设置为0, 同样的实行select substring(ziduan,0,6卡塔尔结果会是二零零六0,假如换来-1 相像执行select substring(ziduan,-1,6卡塔尔(قطر‎结果会是二〇一〇肖似-2,-3,……………..依次类推上边是互联网上的其余一些篇章。substring(‘98765’,-1,3State of Qatar结果:9 substring(‘98765’,0,3卡塔尔国 结果:98 substring(‘98765′,1,3卡塔尔 结果:987
关于函数的这种气象,找了点资料,可是仍不是很通晓 SubString($sourceString
,$startingLoc,$length卡塔尔 $sourceString 财富字符串。 $startingLoc
子字符串在能源字符串中的起源。假若此值为负数或
0,则只回去那多少个所在地点大于零的字符。倘若此值大于 $sourceString
的尺寸,则赶回长度为零的字符串。 $length [可选]
要物色的字符数。若无一些名此值,它将回到从 $startingLoc
中内定的职位上马直到字符串末尾的富有字符。 假如此值为负数或
0,则只回去那多少个所在地方大于零的字符。 入门上学SQL select
substring(convert(varchar,birthdateState of Qatar,5,1卡塔尔(قطر‎ as mon ,* from employees
where substring(convert(varchar,birthdate),5,1)=’8’

SUBSTENCOREING ( expression , start , length 卡塔尔(قطر‎ 重返字符、binary、text 或
image 表明式的一有的。 参数 expression
是字符串、二进制字符串、text、image、列或带有列的表达式。不要选用带有聚合函数的表明式。
start 是叁个大背头,钦点子串的上马地方。

substring ( expression , start , length 卡塔尔 再次来到字符、binary、text 或
image 表达式的一局地。 参数 expression
是字符串、二进制字符串、text、image、列或含有列的表明式。不要使用含有聚合函数的表明式。
start 是多个整数,内定子串的启幕地方。 length
是三个寸头,钦点子串的长度。

use pubs select pub_id, substring(logo, 1, 10) as logo,
substring(pr_info, 1, 10) as pr_info from pub_info where pub_id =
‘1756 ‘

if exists (select table_name from information_schema.tables where
table_name = ‘npub_info ‘) drop table npub_info go

看个实例

方式二:(与艺术一相通State of Qatar

declare @s1 varchar(100卡塔尔(قطر‎ select @s1=” select
substring(@s1,patindex(‘%www%’,@s1State of Qatar+1,len(@s1卡塔尔卡塔尔(قطر‎–此处也能够这样写:select
substring(@s1,patindex(‘%//%’,@s1卡塔尔(قطر‎+2,len(@s1卡塔尔(قطر‎卡塔尔