如何在T-SQL
中删除字符串中的最后一个字符
例如:
'TEST STRING'
返回:
'TEST STRIN'
发布于 2009-08-10 20:02:54
例如:
DECLARE @String VARCHAR(100)
SET @String = 'TEST STRING'
-- Chop off the end character
SET @String =
CASE @String WHEN null THEN null
ELSE (
CASE LEN(@String) WHEN 0 THEN @String
ELSE LEFT(@String, LEN(@String) - 1)
END
) END
SELECT @String
发布于 2012-02-02 09:15:17
如果由于某些原因,您的列逻辑很复杂(当...然后..。否则..。end),则上面的解决方案会导致您必须在len()函数中重复相同的逻辑。复制相同的逻辑会变得一团糟。如果是这样,那么这是一个值得注意的解决方案。这个例子去掉了最后一个不需要的逗号。我终于找到了反向函数的用法。
select reverse(stuff(reverse('a,b,c,d,'), 1, 1, ''))
发布于 2009-08-10 20:03:21
试试这个:
select substring('test string', 1, (len('test string') - 1))
https://stackoverflow.com/questions/1256915
复制相似问题