2013-06-01 37 views
1

我有这样的字符串:(10.00+Age)power2重新安排字符串内容

我想字符串更改为:power(10.00+Age,2)

这怎么可能与SQL Server 2008?

+3

如果你可以给出更多的例子并且清楚字符串的哪些部分改变以及哪些部分总是相同,这将有所帮助。没有这些信息就不容易给出明确的答案。 – Pondlife

回答

0

如果字符串总是在你展示的格式,你可以做一个简单的替换

replace("(10+Age)power2",")power2",",2)") 

更新

DECLARE @ans VARCHAR(200) 
SET @ans = 'power'+replace('(10+Age)power2',')power2',',2)') 
+0

这会失败,因为你有双引号而不是单引号,即使对他们来说也会给出错误的结果,因为它不会将'power'移动到字符串的开头。 – Pondlife

+0

事实上,OP在我的回应后改变了问题。 SQL的默认分隔符是单引号,但您也可以将其更改为双引号字符。忘了我们在我们的一些服务器上这么做... – Sparky