2014-02-21 23 views
-2

我需要移動字符串的最後2個字符成爲前2個,例如「ABC PT」變爲「PT ABC」。 感謝您的幫助。SQL - 移動最後2個字符成爲第一個2

+2

而究竟在何處是你的問題? –

+0

[here](http://technet.microsoft.com/en-us/library/ms187748.aspx) – Alexander

+1

你試過了嗎?你是否檢查過T-SQL [字符串函數](http://msdn.microsoft.com/en-us/library/ms181984.aspx),例如SUBSTRING和CONCAT? –

回答

0

您可以使用substring函數。 例如:

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

查詢:

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

結果:

PT ABC 
0

下面是select語句,用它來更新,如果你想 C1是列名錶格test15。 如果您有一個變量,則將c1替換爲變量名稱併除去from子句。

select RIGHT(c1,2)+SUBSTRING(c1,1,len(c1)-2) from test15 
1
DECLARE @String VARCHAR(100) = 'ABC PT' 

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

RESULT : PT ABC 
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 
相關問題