如何删除SQL中某些符号后的最后一位数?

时间:2018-02-22 12:17:55

标签: sql sql-server

输入

  

A.B.1.23

我想要输出

  

A.B.1

3 个答案:

答案 0 :(得分:1)

看看这是否有帮助..

DECLARE @ AS VARCHAR(100) = 'A.B.1.23'
SELECT REVERSE(SUBSTRING(REVERSE(@),CHARINDEX('.',REVERSE(@),0)+1,LEN(REVERSE(@))))

答案 1 :(得分:0)

在SQL Server中,您可以使用:

'.'

这是动态的,只是假设列中至少有{{1}}。

答案 2 :(得分:0)

您也可以使用它:

DECLARE @ AS VARCHAR(100) = 'A.B.1.23'
select substring(@, 1, len(@) - charindex('.', reverse(@)))