您的位置:首页 > 数据库 > MySQL

MySQL 正则表达是的使用

2014-08-11 15:28 155 查看
正则表达式的使用 --(注意匹配到了是1 没有则为0)
		select "linux is very ok" regexp ".*" ;     --匹配所有
		select "linux is very ok" regexp "^linux"   --匹配以linux为开头的
		
		
		->通用的一些:
			^     在字符串的开始处进行匹配                  a?     匹配1个或0个
			$     在字符串的末尾处进行匹配					a1|a2  匹配a1或a2
			.     匹配任意单个字符,包括换行符号			a(m)   匹配m个a
			[...] 匹配括号内的任意字符						a(m,)  匹配至少m个a
			[^...]匹配不出现括号内的任意字符				a(m,n) 匹配m到n个a
			a*    匹配0个或多个a(包括空串)					a(,n)  匹配0到n个a
			a+    匹配1个或多个(不包括空串)				(...)  将模式元素组成单一元素
		匹配邮箱(根据匹配.,正则效率高):
			--但是正则比like的缺点就是更消耗程序消耗资源
			1使用正则表达式“$” 和 [...] 进行匹配:
				select name,email from leyangjun where email REGEXP "@163[.,]com$";   --[.,]匹配. 或 ,
		
			2使用like方式查询:
				select name,email from leyangjun where email like "@163.com" or email like "%@163,com";
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: