我有一个表,其中有一个字段的行为像一个数组,用于某些前端处理,并且是连接来自不同平坦表的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来计算你需要的字符串的位。 –