Wenn Sie die E-Mail-AdresseCount Anzahl der Vorkommen eines Zeichens in SQL-Zeichenfolge Wert?
haben[email protected]
[email protected]
Wie Sie, wenn Sie zwei Punkte haben, ermöglichen, zu zählen/unterstreichen von SQL-Code verwenden?
Wenn Sie die E-Mail-AdresseCount Anzahl der Vorkommen eines Zeichens in SQL-Zeichenfolge Wert?
haben[email protected]
[email protected]
Wie Sie, wenn Sie zwei Punkte haben, ermöglichen, zu zählen/unterstreichen von SQL-Code verwenden?
select len('[email protected]') - len(replace('[email protected]', '.', ''))
wird es nicht beide zählen –
@RoyiNamir: Sie haben Recht. Es ist nicht klar, was das OP will. Zählt sie einzeln oder fügt sie hinzu. –
Dies wird Ihnen das gewünschte Ergebnis geben.
DECLARE @str VARCHAR(1000)
SET @str = '[email protected]_df.com'
SELECT (LEN(@str)- LEN(REPLACE(@str ,'.' ,'')))+(LEN(@str)- LEN(REPLACE(@str ,'_' ,'')))
Antwort: 5
Wenn Sie die Anzahl der Zeilen zählen möchten, die zwei .
oder _
haben, können Sie wie folgt vorgehen:
select count(*)
from mytable
where left(email, charindex('@', email)) like '%[._]%[._]%'
Die left
und charindex
wird verwendet, um den Domain-Namen zu ignorieren (der .
haben wird).
Referenz: LIKE (TSQL, SQL Server 2008)
Ich glaube, er will die Briefe ohne die Punkte vor dem @ zählen:
declare @myEmail varchar(50)
set @myEmail = '[email protected]'
declare @mySearch varchar(50)
set @mySearch = SUBSTRING (@myEmail,0 , PATINDEX('%@%',@myEmail))
select (LEN(REPLACE(@mySearch, '.', '')))
select
length(substr('[email protected]',1,INSTR('[email protected]','@',1))) -
length(replace(substr('[email protected]',1,INSTR('[email protected]','@',1)), '.', ''))
from dual
Haben Sie die Anzahl der Punkte und Unterstrichen in der Lage sein wollen, zu zählen? –