我需要将字符串的最后2个字符移动到第2个,例如,“ABC PT”变为“PT ABC”。 谢谢你的帮助。
答案 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