求个字符截取函数

linjie0000 2010-12-29 10:10:18
'00012'我想取'12'
'01222'我想取'1222'

要哪个函数啊。???
...全文
41 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
abuying 2010-12-29
  • 打赏
  • 举报
回复
如果replace(col,'0','')
如果是00010022,岂不是变成122与结果10022不符了。
所以建议转成int,再转化
convert(varchar,cast(col as int))

viqn7qdnt 2010-12-29
  • 打赏
  • 举报
回复

cast(列 as int)
luyuwei2008 2010-12-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 billpu 的回复:]
replace (col,'0','')
[/Quote]
DEClARE @T varchar(20)
SET @T='00012'
--SELECT @T=substring(@T,4,2)
SELECT @T=replace (@T,'0','')
SELECT @T

---
12

确实简单
luyuwei2008 2010-12-29
  • 打赏
  • 举报
回复
DEClARE @T varchar(20)
SET @T='00012'
SELECT @T=substring(@T,4,2)
SELECT @T

---
12

DEClARE @E varchar(20)
SET @E='01222'
SELECT @E=substring(@E,2,4)
SELECT @E

----
1222
viqn7qdnt 2010-12-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 billpu 的回复:]
replace (col,'0','')
[/Quote]
确实,这个最简单
billpu 2010-12-29
  • 打赏
  • 举报
回复
replace (col,'0','')

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧