2014-06-11 50 views
-1

我在SQL Server表中有2列。查詢顯示名稱

一個是'Attn:firstname lastname'這樣的字符,另一列有與該人相關的號碼。

我無法弄清楚如何查詢裏面,這樣的信息出來爲:

Lastname, Firstname - number 

回答

1

如果您是在SQL Server如果您的意思是你需要的,你可以做到這一點

Select Col1 + ' - ' + Col2 
From dbo.{Table} 
Where {Conditions} 

刪除「attn:」你可以這樣做

Select substring(Col1, 5,len(Col1)-5) + ' - ' + Col2 
From dbo.{Table} 
Where {Conditions} 
0

而不是硬編碼':'的索引,你可以做這樣的事情

SELECT REPLACE(RIGHT(Col1, (LEN(Col1) - CHARINDEX(':', Col1)-1)),' ',', ') + ' - ' + Col2 

爲了測試這一點,你可以運行下面的

DECLARE @column1string AS VARCHAR(30), @column2number AS VARCHAR(10) 
SET @column1string = 'Attn: Firstname Lastname' 
SET @column2number = '12345678' 

SELECT REPLACE(RIGHT(@column1string, (LEN(@column1string) - CHARINDEX(':', @column1string)-1)),' ',', ') + ' - ' + @column2number