
来自论坛的问答贴:
如何去掉字符串最后一位 – 服务中心
https://community.bn100.com/exchange/aritcle/QA/12597
推荐答案
两个代码是等同的
LEFT(你的列名, LEN(你的列名) - 1)
取文本左边(字段,字符串长度(字段)-1)
具体做法
如果你想在SQL Server中去掉字符串的最后一位,你可以使用以下几种方法:
- 使用
LEFT
函数:LEFT
函数允许你从字符串的左侧开始提取指定数量的字符。为了去掉最后一个字符,你可以这样操作:
SELECT LEFT(你的列名, LEN(你的列名) - 1) AS 修改后的字符串
FROM 你的表名;
这里,LEN(你的列名) - 1
计算的是原字符串长度减去1,即你需要保留的字符数。
- 使用
SUBSTRING
函数:SUBSTRING
函数可以根据指定的起始位置和长度来截取字符串。要移除最后一个字符,你可以这样做:
SELECT SUBSTRING(你的列名, 1, LEN(你的列名) - 1) AS 修改后的字符串
FROM 你的表名;
这里的参数分别是:源字符串、起始位置(1代表从第一个字符开始)、需要截取的长度(总长度减1)。
这两种方法都是基于动态计算字符串长度的基础上实现的,因此无论字符串长度如何变化,它们都能有效地去掉最后一个字符。不过需要注意的是,在对空字符串或单字符字符串执行这些操作之前,最好先检查一下字符串的长度,以避免不必要的错误。例如,如果尝试对一个空字符串或只有一个字符的字符串进行这样的操作,可能会导致异常结果。