У меня есть этот запрос, который извлекает адреса электронной почты из нашей БД. Существует много нежелательных данных, поэтому я хочу видеть только действующие адреса электронной почты. Вот мой синтаксис:
SELECT DISTINCT Email
FROM dbo.Customers
WHERE (Email IS NOT NULL)
AND (Email LIKE '%@%')
AND (RIGHT(Email, 4) IN ('.net', '.com', '.org'))
AND (Email NOT LIKE '%@UniformCity.com')
AND (Email NOT LIKE '%@LifeUniform.com')
AND (RIGHT(RTRIM(Email), 1) <> '.') AND (LEFT(LTRIM(Email), 1) <> '@') --first character not @
AND (Email not Like '%[`:;_*-,()+%\/=#-]%') order by Email
Я хочу обнаружить периоды в начале письма. Кроме того, в качестве бонуса, как я могу сказать своему заявлению о том, что нужно искать «[», не облажаясь?