如何判断邮箱地址是否有效 在查询分析器中如何用sql语句判断email是否有效,即邮箱地址既包含"@"符号也包含"."符号 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 charindex('@',email)>0 and charindex('.',email)>0 就这个?..CHARINDEX('.',email)>0 AND CHARINDEX('@',email)>0 DECLARE @t TABLE (eMail VARCHAR(32))INSERT INTO @t ( eMail) VALUES ( '[email protected]') INSERT INTO @t ( eMail) VALUES ( 'len.163@com') SELECT eMail FROM @t WHERE CHARINDEX('.com',eMail)>0 AND CHARINDEX('@',eMail)>0 如果严格来讲的话,就比较复杂了:第一:字符串中只能有一个@字符第二:@前面要有至少一个字符第三:@后面不能是字符".",'@'和'.'之间必须有至少一个字符第四:"."后面必须是com,cn之类的后缀...如果宽松来讲,只要判断有没有'@'就OK了 还是建议LZ在垃圾数据的入口来判断,也就是说在插入数据前用正则表达式判断合理后再插入到表中,否则在数据库判断太有局限性了,随便给一个[email protected]也算合理 DECLARE @car TABLE(email NVARCHAR(20))INSERT INTO @car SELECT '[email protected]' UNION ALLSELECT '123@com'SELECT * FROM @carSELECT email FROM @car WHERE CHARINDEX('@',email)>0 AND CHARINDEX('.',email)>0 请教个SQL中判断整数的问题 怎么取得这样一个字符串 sql server2000中执行sql语句时发现系统会在表名前自动加上“dbo.”,什么意思?(详见内容) 求救啊 SQL将一字段加入一个语句中 这个错误提示是什么意思? 请问MYSQL中如何转换数据类型? SQL 分页的作用是什么哈? 什么时候用他啊? sql server是否有client端 不同人员用不同的的编码以及不同的密码登陆的问题. 为什么游标执行的好慢啊 4千行要6分钟? 求高手写分组带小记和总计的sql语句
就这个?..CHARINDEX('.',email)>0 AND CHARINDEX('@',email)>0
(
eMail VARCHAR(32)
)
INSERT INTO @t (
eMail
) VALUES (
'[email protected]')
INSERT INTO @t (
eMail
) VALUES (
'len.163@com')
SELECT eMail FROM @t WHERE CHARINDEX('.com',eMail)>0 AND CHARINDEX('@',eMail)>0
第一:字符串中只能有一个@字符
第二:@前面要有至少一个字符
第三:@后面不能是字符".",'@'和'.'之间必须有至少一个字符
第四:"."后面必须是com,cn之类的后缀
...
如果宽松来讲,只要判断有没有'@'就OK了
INSERT INTO @car SELECT '[email protected]' UNION ALL
SELECT '123@com'
SELECT * FROM @car
SELECT email FROM @car WHERE CHARINDEX('@',email)>0 AND CHARINDEX('.',email)>0