日期:2014-05-19  浏览次数:20766 次

求SQL字符分割方法
在SQL中,如何实现将一字符串安要求来拆分
比如:我有一字符串   aaaa.bbbb
如何拆分成:aaaa       bbbb
问题是aaaa   和   bbbb的长度都是不固定的,谢谢指教!!

------解决方案--------------------
substring()函数可以实现。
比如:按你的要求:substring(aaaa.bbbb,1,4)这样得出aaaa
substring(aaaa.bbbb,5,8)这样得出bbbb
------解决方案--------------------
split
------解决方案--------------------
http://www.tianyablog.com/blogger/post_show.asp?blogid=268822&postid=6100387
------解决方案--------------------
如果用sql本身的方法去分解可以用substring(string,startIndex,Length)
------解决方案--------------------
那你要说清楚嘛,浪费我们感情嘛.......
你是要在数据库语句里实现还是读出这个字符串后再实现?
如果是在数据库语句里面实现的话,还没有想到好的方法,如果已经从数据库里读出了这个字符串,要分割.号两边的字符应该可以的:
用indexof取出小数点的位置,然后用substring取出就可以了......

不知道你是不是这个意思,如果不是,请再详细说明你的用意,不要再浪费我们的感情了,555555555555555
------解决方案--------------------
那就用我说的方法啊.先用indexof()取出 '. '位置,因为indexof返回的是整数,然后用

变量.substring(开始位置,结束位置) 取出就可以了.
------解决方案--------------------
select substring( 'aaa.aa ',0,charindex( '. ', 'aaa.aaa '))
select substring( 'aaa.aa ',charindex( '. ', 'aaa.aaa ')+1,len( 'aaa.aa ')-charindex( '. ', 'aaa.aaa '))

------解决方案--------------------
把aaa.aa换成变量就行了
------解决方案--------------------
ORACLE中用的是substr