Tibco Spotfire - 文本功能问题

时间:2014-03-25 19:07:54

标签: case spotfire

我有一个以OIR$为前缀的列,然后是姓氏。如何摆脱OIR$

我已尝试使用RIGHT(),但名称的长度不同,因此,如果我使用Right([column.name], 10),那么我会得到一些正确的名称,而其他名称仍会包含{{1}的不需要的字母}。

2 个答案:

答案 0 :(得分:1)

也许:

SUBSTRING([column], 5, LEN([column]))

RIGHT([column], LEN([column]) - CHARINDEX('$', [column]))

REPLACE([column], 'OIR$', '')

e.g。

declare @x varchar(20);
SELECT @x = 'OIR$testing';

SELECT SUBSTRING(@x, 5, LEN(@x))
testing

SELECT RIGHT(@x, LEN(@x) - CHARINDEX('$', @x))
testing

SELECT REPLACE(@x, 'OIR$', '')
testing
编辑:这不是SQL。也许https://docs.tibco.com/pub//spotfire/5.5.0-march-2013/UsersGuide/ncfe/ncfe_text_functions.htm

RXReplace([column], "OIR$", "", "")
Mid([column], 5, Len(column))

答案 1 :(得分:0)

declare @x varchar(20);
SELECT @x = 'OIR$testing';

SELECT SUBSTRING(@x, 5, LEN(@x))
testing

SELECT RIGHT(@x, LEN(@x) - CHARINDEX('$', @x))
testing

SELECT REPLACE(@x, 'OIR$', '')
testingd