我有一個表,其中有一個字段的行爲像一個數組,用於某些前端處理,並且是連接來自不同平坦表的9列的結果。該字段被填充爲這樣在SQL Server中刪除多個尾隨字符 - Oracle相當於修剪(尾隨)
字段1 + '' +字段2 + '' +字段3 + '' +字段4 + '' +字段5 + '' +字段6 + '' +字段7 + ','+ Field8 +','+ Field9
如果Flat4中的Field4有一個值,那麼Fields1,2和3也有一個值。但是,大部分時間場5 - 9沒有價值。其結果是,在陣列場(串聯之後)最值是這樣的:
鮑勃,喬,瑪麗,山姆,,,,,
我正在尋找一種簡單的方法更新此串聯領域,而不是像這樣:
Bob,Joe,Mary,Sam
這是Oracle相當於Trim(Trailing',' From FieldValue)
個人而言,我不會扭轉串三次。你需要做一次,但你可以通過從長度中減去patindex來計算你需要的字符串的位。 –