یک شنبه 21 آبان 1396 - 9:00
اعتبار سنجی Email Address در sql
در این مقاله بخوانید که چگونه به Email Address در sql اعتبار سنجی ببخشیم.
Email Address در sql
چگونه در sql به Email Address اعتبار سنجی ببخشیم؟
ابتدا یک ستون به اسم EmailAddress در جدول Contacts ایجاد می کنیم. هنگامی که ما جدول را ایجاد کردیم، چند آدرس ایمیل معتبر و نامعتبر در آن وارد می کنیم.
USE tempdb
GO
CREATE TABLE Contacts (EmailAddress VARCHAR(100))
INSERT INTO Contacts (EmailAddress)
SELECT 'first@validemail.com'
UNION ALL
SELECT 'first@validemail'
UNION ALL
SELECT '@validemail.com'
UNION ALL
SELECT 'second@validemail.com'
UNION ALL
SELECT 'firstvalidemail.com'
GO
حال ما اسکریپت زیر را اجرا می کنیم و ایمیل آدرسهای معتبر را انتخاب می کنیم:
SELECT EmailAddress AS ValidEmail
FROM Contacts
WHERE EmailAddress LIKE '%_@__%.__%'
AND PATINDEX('%[^a-z,0-9,@,.,_,\-]%', EmailAddress) = 0
GO
و در کد زیر نیز ایمیل آدرسهای نامعتبر را انتخاب می کنیم:
SELECT EmailAddress AS NotValidEmail
FROM Contacts
WHERE NOT EmailAddress LIKE '%_@__%.__%'
AND PATINDEX('%[^a-z,0-9,@,.,_,\-]%', EmailAddress) = 0
GO
را های مختلف دیگری نیز برای اینکار وجود دارد. لطفاً نظرات خود را با ما در میان بگذارید.
منبع: sqlauthority
"منشر شده در سایت ably"