SQL - 将最后2个字符移动到第2个字符

时间:2014-02-21 09:06:41

标签: sql-server

我需要将字符串的最后2个字符移动到第2个,例如,“ABC PT”变为“PT ABC”。 谢谢你的帮助。

5 个答案:

答案 0 :(得分:1)

DECLARE @String VARCHAR(100) = 'ABC PT'

SELECT RIGHT(@String, 2) + ' ' + LEFT(@String, LEN(@String) -2)

RESULT : PT ABC 

答案 1 :(得分:0)

您可以使用substring功能。 例如:

select substring('ABC PT',len('ABC PT')-1,2)+' '+stuff('ABC PT',len('ABC PT')-1,2,'')

答案 2 :(得分:0)

查询:

DECLARE @Str as nvarchar(10);
SET @Str =  'ABC PT';
SELECT RTRIM(RIGHT(@Str,2)+' '+SUBSTRING(@Str, 1 , LEN(@Str)-2))

结果:

PT ABC

答案 3 :(得分:0)

下面的

是select语句,如果你愿意,可以用它来更新 c1是表test15中的列名。 如果你有一个变量,那么用变量名替换c1并删除from子句。

select RIGHT(c1,2)+SUBSTRING(c1,1,len(c1)-2) from test15

答案 4 :(得分:0)

CREATE TABLE #TEMP
(
  ID INT IDENTITY(1,1) ,
  NAME VARCHAR(50)
 )
INSERT INTO #TEMP VALUES('PC1AB')
INSERT INTO #TEMP VALUES('PC2XY')
INSERT INTO #TEMP VALUES('PC3NA')
INSERT INTO #TEMP VALUES('PC3NAXBBNTEYE12')

SELECT SUBSTRING(NAME,LEN(NAME)-1,2)+LTRIM(LEFT(NAME,LEN(NAME)-2)) FROM #TEMP