sql判断Email和用户名
SELECT email_address
FROM email
WHERE REGEXP_LIKE (email_address,'[a-zA-Z0-9._%-]+@[a-zA-Z0-9._%-]+\.[a-zA-Z]{2,4}');
或者:
select id , name , email from t_superheros where regexp_like (email ,'^\w+(\.\w+)*+@\w+(\.\w+)+$');
SELECT EmailAddress, CASE WHEN EmailAddress LIKE '%_@_%_.__%' AND EmailAddress NOT LIKE '%[any obviously invalid characters]%' THEN 'Could be' ELSE 'Nope' END Validates FROM Table
[any obviously invalid characters]这个填写你不要的字符。
AS BEGIN DECLARE @AlphabetPlus VARCHAR(255) , @Max INT -- Length of the address , @Pos INT -- Position in @EmailAddr , @OK BIT -- Is @EmailAddr OK -- Check basic conditions IF @EmailAddr IS NULL OR NOT @EmailAddr LIKE '_%@__%.__%' OR CHARINDEX(' ',LTRIM(RTRIM(@EmailAddr))) > 0 RETURN(0) SELECT @AlphabetPlus = 'abcdefghijklmnopqrstuvwxyz01234567890_-.@' , @Max = LEN(@EmailAddr) , @Pos = 0 , @OK = 1 WHILE @Pos < @Max AND @OK = 1 BEGIN SET @Pos = @Pos + 1 IF NOT @AlphabetPlus LIKE '%' + SUBSTRING(@EmailAddr, @Pos, 1) + '%' SET @OK = 0 END -- WHILE RETURN @OK END go GRANT EXEC on dbo.udf_txt_isEmail to PUBLIC go
本文将介绍在SQL Server 2005中使用正则表达式的情况,大家可以一步一步的学习。
AD:
CLR用户定义函数只是在.NET 程序集中定义的静态方法。CREATE FUNCTION 语句已扩展为支持创建 CLR 用户定义函数。
1、创建数据库项目
2、添加用户定义函数
以下是演示代码:
Code // 示意代码 RegexOptions.IgnorePatternWhitespace | RegexOptions.Singleline; [Microsoft.SqlServer.Server.SqlFunction] return regex.Match(new string(input.Value)).Value; |
3、将自定义函数关联到数据库
4、Sql 查询分析器
为了确保SQL可以执行托管代码,执行下面的语句:
EXEC sp_configure 'clr enabled', 1 sql 如下: ============================================= |
sql判断Email和用户名相关推荐
- oracle判断非空并拼接,oracle sql 判断字段非空,数据不重复,插入多跳数据
oracle sql 判断字段非空,数据不重复 select distinct(mobile) from wx_user_mobile where active_time is not null ...
- php 表单校验函数库(判断email格式是否正确、http地址是否合法有效、手机号码是否合法)...
/*** 表单校验函数库*//*** 判断email格式是否正确* @param $email*/ function is_email($email) {return strlen($email) & ...
- sql判断数据库类型数据_SQL数据类型
sql判断数据库类型数据 SQL | 资料类型 (SQL | Data Types) Just like other programming languages, facilities of defi ...
- sql判断基数_SQL Server中的基数估计框架版本控制
sql判断基数 This is a small post about how you may control the cardinality estimator version and determi ...
- sql登录名和用户名_通过分配角色和权限来移动或复制SQL登录名
sql登录名和用户名 This article speaks to, how to copy SQL Logins on the new server with Server Level roles ...
- Sql Server中的用户名和登录名
Sql Server中的用户名和登录名(或服务器账号)搞迷糊(如下图所示): 虽然用sa(登录名)就搞定一切东西了,当然这会存在一些安全隐患. 登录名 服务器方的一个实体,使用一个登录名只能进入服务器 ...
- SQL判断某列中是否包含中文字符、英文字符、纯数字,数据截取
SQL判断某列中是否包含中文字符.英文字符.纯数字 一.包含中文字符 select * from 表名 where 列名 like '%[吖-座]%' [吖-座]是中文字符集第一个到最后一个的范围,虽 ...
- oracle如何判断数字中有字母,SQL 判断含有字母和数字的字符串
SQL 判断含有字母和数字的字符串,你想从一个表里筛选出部分行数据,筛选条件是你感兴趣的那个列只包含字母和数字字符,考虑下面的视图 V(SQL Server 用户需要把字符串连接操作符||替换为 +) ...
- SQL 判断字段是否为中文、字母、数字
SQL 判断字段是否为中文.字母.数字 ascii ( col ) 数字:48 - 57 字母:65 - 123 汉字:123+ 如:判断中文 select * from dws_new_role w ...
最新文章
- lintcode:排颜色 II
- Oracle相关报错
- redhat-5.4故障排除
- 技术思辨:GCN和CNN到底有什么差别?
- js udp通信_Node.JS实战17:开发一个正向代理服务器
- kali新手入门教学(16)--如何在校园网下使用桥接模式上网
- Zune无法连接手机的解决办法
- 启用计算机并口,电脑并口被禁用怎么办
- 无线网卡SP-WL450U的驱动问题
- 外币折算、汇兑损益、重估
- VS C++项目打开时报 fatal error RC1015
- 把VBA转换成JAVA_请教,我用Excel中生成了Java代码,用VBA生成Jav
- (二)textarea中placeholder不显示
- 平台设备驱动中的prob是怎么被调用的?为什么说是bus提供的probe优先调用?
- 全国程序员高考卷曝光,你能答对几题?
- 大学自学html有前途吗,大学中最“牛逼”,最有前途的3个专业,考上就是金饭碗...
- 定位、相对定位、绝对定位
- 光盘可以读但不能拷贝_影楼管理:是时候告别刻录光盘拷贝U盘了
- electron从零开始做个倒计时
- C语言程序设计孙家啸第一版,4月广东省高等教育学考试各专业课程使用教材.doc...