这条sql怎么写?

来源:百度知道 编辑:UC知道 时间:2024/06/03 19:22:00
现在是这样一种情况,我有一个字段a,里面包含如下各式的纪录:
比如:
1.sdfoisjdf
35.sldfjlsjdfljlsa
123.aofjoaf
124.oowjerf
222.foenfsfs
每个纪录都是由前面的数字序号,一个.和后面的内容组成,
现在的问题是,如何编写一个sql语句达到去掉.前面的数字的效果,当如把.去掉也可以,就是只要后面的内容?
请教各位高手!劳烦

update [表名] set [字段名]=substring([字段名],charindex('.',[字段名],0)+1,len([字段名]))

你既没有出现表?有没有出现约束?这个让别人怎么写……

如果在网页上就可以用Split函数分隔,用数字和字母中间的哪个"."号为分隔符!

duanwy同学写的很对,只是把他写的UPDATE 换成SELECT 就应该是你想要的结果,我测试过了。

update myTable set a=substring(a,charindex('.',a,0)+1);

update [表名] set a =substring(a,patindex('%[.]%',a)+1,len(a))
where a!=''

就是把.前面都去掉(包括.)
已测试过
注意 a字段 不能为空的 所以加where a!=''