一个小有难度的SQL
有一个varchar型的字段,里面有一对括号(),我要得到()里的子串,如:
(aaabbbccc) 返回aaabbbccc
(1)返回1
()返回''
问题点数:30、回复次数:5Top
1 楼wzjcntlqs(要做钱的主人)回复于 2004-12-02 19:57:55 得分 3
帮你顶Top
2 楼hdhai9451(☆新人类☆)回复于 2004-12-02 20:07:01 得分 25
declare @s varchar(100)
set @s='(aabbbcccddd)'
select col=substring(@s,charindex('(',@s)+1,charindex(')',@s)-charindex('(',@s)-1)
結果:aabbbcccddd
declare @s varchar(100)
set @s='sdrfwe(aabb12547cddd)hehrer'
select col=substring(@s,charindex('(',@s)+1,charindex(')',@s)-charindex('(',@s)-1)
結果:aabb12547cddd
Top
3 楼clx333()回复于 2004-12-02 20:08:50 得分 2
select replace(replace(字段,'(',''),')','')Top
4 楼yingqing(曾明)回复于 2004-12-02 20:26:55 得分 0
呵呵,好辦法啊,如果為((99999999))呢Top
5 楼fycooer(回帖是一种美德!----水影)回复于 2004-12-02 20:32:38 得分 0
select replace(replace(列名,'(',')'),')','') from 表名 where ...Top




