2008-7-4 17:34
xnk9499
如何将字符串中的大写数字转换成小写的!
例如:
天祥二路111巷6號十三樓
转换成:
天祥二路111巷6號13樓
地址长度不一致,字符串长度不一致!
各位达人,赐教了!
[color=Blue]问题已解决!方法笨了点:[/color]
有一个特征诶,所有的大写的都在“楼”的前面诶!
所以,字符是可以定位的!
查询出符合条件的条件是:
charindex('楼',address)>0 and substring(address,charindex('楼',address)-1,1) in ('一','二','三','四','五','六','七','八','九','十')
然后在Select 中分三种情况处理:
一楼/十一楼/三十一楼
再用:case substring(address,charindex('楼',address)-1,1)='一' then 1 去计算值!
再替换掉:
replace(address,substring(address,charindex('楼',address)-1,1), cast(case substring(address,charindex('楼',address)-1,1)='一' then 1 end as varchar)
[[i] 本帖最后由 xnk9499 于 2008-7-5 21:31 编辑 [/i]]