2013-06-27 16 views
8

trimmen Ich versuche, die E-Mail-Adresse in meiner Tabelle zu formatieren, indem Sie alles entfernen, beginnend mit dem @. Außerdem möchte ich den Unterstrich durch Leerzeichen ersetzen.Wie alles nach bestimmten Zeichen in Sql

Zum Beispiel: [email protected]

ich die oben E-Mail möchte wie folgt geändert werden: FirstName LastName

Hier ist mein Code, aber diese trimmt alles nach dem @ und das ist, was ich will. Aber wie kann ich den Unterstrich durch Leerzeichen ersetzen. Ich möchte alle in einer Anweisung mit der Update-Funktion. Wie kann ich das machen?

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

Danke für die Hilfe

Antwort

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

Dies kann hilfreich sein, wenn Sie alle nach dem letzten bestimmten Charakter entfernen müssen:

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

Sie bitte Ihre Codeblocks in Code setzen, so ist dies leichter zu lesen. – Fencer04

Verwandte Themen