注册 登录
编程论坛 SQL Server论坛

关于SQL SERVER数据库的一个问题,求大侠解答

swordwolf 发布于 2012-12-26 16:40, 444 次点击
04E612BOV-27
04E612BOV-31
04E612BOV-29
04E612BOV-11
04E612BOV-52
04E612BOV-5
04E612BOV-32
04E612BOV-34
04E612BOV-34/35/38
04E612BOV-35/38/34
04E612BOV-3
04E612BOV-37
04E612BOV-33/40/89
04E612BOV-40
04E612BOV-33
04E612BOV-49
04E612BOV-14
04E612BOV-89/33/40
04E612BOV-26
这是之前的数据,我想通过编辑语言后显示出的结果是:
27
31
29
11
52
5
32
34
89/33/40
89/33/40
3
37
89/33/40
40
33
49
14
89/33/40
26
求解答
4 回复
#2
qunxingw2012-12-26 19:41
在EXCEL中有一个MID(STR,N,M)函数,就是从第N个字符开始,取M个字符,SQL应该有类似的函数,此处N取11,M取8。

[ 本帖最后由 qunxingw 于 2012-12-26 19:42 编辑 ]
#3
hjywyj2012-12-30 11:43
select stuff(col1,1,charindex('-',col1),'') col1 from tb
#4
swordwolf2013-01-10 12:33
回复 3楼 hjywyj
#5
繁星如尘2013-01-15 11:07
select SUBSTRING(code,CHARindex('-',code)+1,LEN(code)) from tab
1