2013-06-01 41 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