-1
我在SQL Server表中有2列。查詢顯示名稱
一個是'Attn:firstname lastname'這樣的字符,另一列有與該人相關的號碼。
我無法弄清楚如何查詢裏面,這樣的信息出來爲:
Lastname, Firstname - number
我在SQL Server表中有2列。查詢顯示名稱
一個是'Attn:firstname lastname'這樣的字符,另一列有與該人相關的號碼。
我無法弄清楚如何查詢裏面,這樣的信息出來爲:
Lastname, Firstname - number
如果您是在SQL Server如果您的意思是你需要的,你可以做到這一點
Select Col1 + ' - ' + Col2
From dbo.{Table}
Where {Conditions}
刪除「attn:」你可以這樣做
Select substring(Col1, 5,len(Col1)-5) + ' - ' + Col2
From dbo.{Table}
Where {Conditions}
而不是硬編碼':'的索引,你可以做這樣的事情
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