我有一列以OIR$
姓氏为前缀。我该如何摆脱OIR$
?
我试过使用RIGHT()
,但名称的长度不同,所以如果我使用,Right([column.name], 10)
那么我会得到一些正确的名称,而其他人仍然会有不需要的OIR$
.
也许:
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))
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