sql 怎么去掉最后一个字符,请看详细

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql 怎么去掉最后一个字符,请看详细相关的知识,希望对你有一定的参考价值。

对于字符串结尾不是空格的情况用Len是可以的(如上):

substring(字符串,1,len(字符串)-1) 从第一位开始,截取到第n-1位
left(字符串,len(字符串)-1)  从左侧截取n-1位

但是结尾有空格时得不到正确结果(如下,括号[]不算在字符串内,为了显示后面有空格):
[胡 大侠      ]执行后成为 [胡 大]

所以要先判断结尾是否有空格,有的话用下面语句先行替换:
UPDATE Student SET [Name] = SUBSTRING([Name], 1, LEN([Name])) WHERE  RIGHT([Name], 1) = ' '
不管后面在多少空格,这一个子就全替换掉啦!然后再用前面的语句就可以正确去掉最后一个字符了。(如果在你的需求里最后的空格也算一个字符,那么要标记下或者合成一条语句执行)
(PS:试过DataLength()也不行,因为它是以字节计算)

参考技术A substring(字符串,1,len(字符串)-1) 从第一位开始,截取到第n-1位
left(字符串,len(字符串)-1) 从左侧截取n-1位本回答被提问者采纳

sql 怎么去掉头一个字符 博客园

declare @content varchar(32);     --定义一个content的变量
set @content='abc*def';           --对@content变量进行赋值
SELECT REPLACE(@content,'*','');  --例如 需要去掉*号 REPLACE(字符串,需要替换的符号,替换为什么)

参考技术A SELECT  STUFF('1abcdef',1,1,'');

以上是关于sql 怎么去掉最后一个字符,请看详细的主要内容,如果未能解决你的问题,请参考以下文章

sql,如何把最后一个/去掉 ??

delphi嵌套SQL语句。请详细讲解一下。

sql 怎么去掉头一个字符 博客园

oracle 去掉字符,剩下数字

在ORACLE中,怎么样取把一个字段去掉最后一位,再分组?

去掉SQL字段中,第一个与最后一个字符