0

OIR$姓の前に付けられた列があります。を取り除くにはどうすればよいOIR$ですか?

を使用してみましRIGHT()たが、名前の長さが異なるため、使用するRight([column.name], 10)と、いくつかの名前が正しくなり、他の名前には不要なOIR$.

4

2 に答える 2

1

多分:

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

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

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

例えば

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))
于 2014-03-25T19:19:28.853 に答える