读书人

求SQL字符分割方法,该怎么解决

发布时间: 2012-01-20 18:53:53 作者: rapoo

求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

读书人网 >C#

热点推荐