麻烦的替换问题? 本帖最后由 microzdh 于 2009-07-23 11:16:28 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 --13697707720 --正确格式为 13697707720-- 在最后,直接去掉update tab set dianhua = left(dianhua,len(dianhua)- len(' '))where dianhua like '% '--0913 2948215 --正确格式为 0913-2948215 --在中间,替换成 '-',因为最后的 已经在上一步替换掉了,所以这里不用考虑update tab set dianhua = replace(dianhua,' ','')where dianhua like '%_ _%'--0485--8569423 --正确格式为 0485--8569423--同第一步的情况--0000000000 --这个是无较格式,直接用null填充 update tab set dianhua = nullwhere dianhua = '0000000000'--429080493 15916212414 --这个是无较格式,直接用null填充 --这个为什么是无效格式呢? 非常感谢各位的回复!!!因为数据库是以前的人设计的,在程序及sql的结构设计上有问题,现在将旧数据移到新的平台,烦啊!! 找出规律就找出解决方法,从以上可以得出:当 在结尾的时候就转化为空当 在中间出现的时候就转化为--当没有 的时候,就是无效的! 菜鸟,急求一个Sql语句解决办法 求一类似split的函数(返回nvarchar)如dbo.split('aa,bb',1)返回aa 请教各位,这个sql怎么写才有效率?? 急,这个语句那出错了??? ASP 连接数据库(SQL SERVER 2000)的问题,请解答 可有四舍五入保留小数点位数的函数? 求助啊:奇怪问题!! 数据库从服务器中分离后,没附加回去,我就把服务器删了。重新注册后,登陆不上去了(急,等) 请教个问题 数据库中能否自动定时更改列值? 如何将这个格式的转化成分钟 我又来了,关于通过备份初始化SQL2005的复制
--13697707720 --正确格式为 13697707720
-- 在最后,直接去掉
update tab set dianhua = left(dianhua,len(dianhua)- len(' '))
where dianhua like '% '--0913 2948215 --正确格式为 0913-2948215
--在中间,替换成 '-',因为最后的 已经在上一步替换掉了,所以这里不用考虑update tab set dianhua = replace(dianhua,' ','')
where dianhua like '%_ _%'
--0485--8569423 --正确格式为 0485--8569423
--同第一步的情况--0000000000 --这个是无较格式,直接用null填充 update tab set dianhua = null
where dianhua = '0000000000'
--429080493 15916212414 --这个是无较格式,直接用null填充
--这个为什么是无效格式呢?
因为数据库是以前的人设计的,在程序及sql的结构设计上有问题,
现在将旧数据移到新的平台,烦啊!!
当 在结尾的时候就转化为空
当 在中间出现的时候就转化为--
当没有 的时候,就是无效的!