2013-06-27 41 views
8

我試圖通過刪除所有以@開頭的格式來格式化表中的電子郵件地址。我也想用空格替換下劃線。如何在SQL中的某個字符後修整所有內容

例如: [email protected]

我想上面的電子郵件被改變這樣的: FirstName LastName

這裏是我的代碼,但@在此之後修剪一切,這是我想要的。但是,我怎樣才能用空白替換下劃線。我希望在一個聲明中使用更新功能。我怎樣才能做到這一點?

SELECT 
    left (Email, CHARINDEX('@',Email)-1) 
    FROM [Dashboard] 

感謝您的幫助

回答

16
SELECT REPLACE(LEFT(Email, CHARINDEX('@',Email)-1),'_',' ') 
FROM [DSR].[dbo].[RCA_Dashboard] 
0

,如果你需要的最後一個特定字符後刪除所有這會有所幫助:

Declare @String nvarchar(max) = 
    'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\log.ldf' 


select reverse(substring(reverse (@String), CHARINDEX('\', reverse (@String))+1, len(reverse (@String)))); 
+0

請把你的代碼,代碼塊,所以這是更容易閱讀。 – Fencer04

相關問題