mysql如何判断一个字符串是否包含另外一个字符串?
转自:http://blog.csdn.net/hechurui/article/details/49278493
判断子字符串在父字符串当中的索引:
SELECT LOCATE("b","abc");
返回:2
、、、、、、、、、
方法一:
SELECT * FROM users WHERE emails like "%b@email.com%";
方法二:
利用mysql 字符串函数 find_in_set();
SELECT * FROM users WHERE find_in_set('aa@email.com', emails);
这样是可以的,怎么理解呢?
mysql有很多字符串函数 find_in_set(str1,str2)函数是返回str2中str1所在的位置索引,str2必须以","分割开。
注:当str2为NO1:“3,6,13,24,33,36”,NO2:“13,33,36,39”时,判断两个数据中str2字段是否包含‘3’,该函数可完美解决
mysql > SELECT find_in_set()('3','3,6,13,24,33,36') as test;
-> 1
mysql > SELECT find_in_set()('3','13,33,36,39') as test;
-> 0
方法三:
使用locate(substr,str)函数,如果包含,返回>0的数,否则返回0
例子:判断site表中的url是否包含'http://'子串,如果不包含则拼接在url字符串开头
update site set url =concat('http://',url) where locate('http://',url)=0
注意mysql中字符串的拼接不能使用加号+,用concat函数
方法四:
INSTR(str,substr);
SELECT
	INSTR('str', 'substr');
-》0
SELECT
	INSTR('substr', 'str');
-》4
mysql如何判断一个字符串是否包含另外一个字符串?的更多相关文章
- Jquery 选择器 详解   js 判断字符串是否包含另外一个字符串
		Jquery 选择器 详解 在线文档地址:http://tool.oschina.net/apidocs/apidoc?api=jquery 各种在线工具地址:http://www.ostools ... 
- String的两个API,判断指定字符串是否包含另一字符串,在字符串中删除指定字符串。
		// 在字符串中删除指定字符串. String phoneNum="1795112345"; phoneNum = phoneNum.replace("17951&quo ... 
- jquery判断一个标签是否包含另外一个标签
		jquery判断一个标签是否包含另外一个标签 一.总结 一句话总结: jquery的find方法配合length属性:if($("#video_md_9_1").find(&quo ... 
- js 判断字符串是否包含另外一个字符串
		示例代码: <script type="text/javascript"> var str = "测试一个字符串(ehtrzes)是否包含另外一个字符串&qu ... 
- JS中判断某个字符串是否包含另一个字符串的五种方法
		String对象的方法 方法一: indexOf() (推荐) ? 1 2 var str = "123" console.log(str.indexOf("2&qu ... 
- 关于前端JS判断字符串是否包含另外一个字符串的方法总结
		RegExp 对象方法 test() var str = "abcd"; var reg = RegExp(/d/); console.log(reg.test(str)); // ... 
- js判断某个字符串是否包含另一个字符串
		1.indexOf():推荐,可返回某个指定的字符串值在字符串中首次出现的位置.如果要检索的字符串值没有出现,则该方法返回 -1. var str = "123" console. ... 
- java中如何判断一个字符串是否包含另外一个字符串的方法
		indexOf(String s)的使用,如果包含,返回的值是包含该子字符串在父类字符串中起始位置: 如果不包含必定全部返回值为-1 package my_automation; public cla ... 
- mysql判断某个字符串是否包含另一个
		like SELECT * FROM wx_webauth_userinfo where city LIKE "%台%";"; 结果: 函数find_in_set(str ... 
随机推荐
- monogdb windows环境下 安装及使用简单示例
			1,下载地址:http://www.mongodb.org/downloads,选择windows平台,当前最新的版本是:2.6.4,本机是64位win7系统,我选择的是windows 64位msi, ... 
- 转:BOOTSTRAP 增加、关闭、折叠TAB代码下载
			http://git.oschina.net/hbbcs/bootStrap-addTabs 
- myeclipse的user library不自动部署到WEB-INF/lib目录下的解决办法
			右键进入项目属性 Properties 点进去 左边 MyEclipse -> Deployment Assembly 右边 Add -> JavaBuild Path Entries - ... 
- Mono源码学习笔记:Console类(三)
			Buffer 类 (public static class) 以下就是 mcs/class/corlib/System/Buffer.cs: 001: // 002: // System.Buffer ... 
- Atitit .h5文件上传 v3
			Atitit .h5文件上传 v3 1. 上传原理1 2. V3版新特性1 3. Html1 4. Js2 5. uploadV2.js2 6. upServlet & FileUploadS ... 
- [k8s]k8s api-server启动systemd参数分析
			默认2个参数就可以启动(必需) kube-apiserver \ --service-cluster-ip-range=10.254.0.0/16 \ --etcd-servers=http://19 ... 
- ToStringBuilder学习(二):两种方法用法优缺点及一个问题
			研究ApacheCommon源码, 先从一个最简单的开始,即围绕Object类里的toString方法自动化实现的一系列类. 怎么来自动化地实现toString方法, 有两种:反射和手 ... 
- Hive学习笔记——保存select结果,Join,多重插入
			1. 保存select查询结果的几种方式: 1.将查询结果保存到一张新的hive表中 create table t_tmp as select * from t_p; 2.将查询结果保存到一张已经存在 ... 
- mvn命令若干:
			mvn命令若干: mvn -h,不会用时,可寻求帮助. mvn clean compile,将.java类编译为.class文件: mvn clean test, 执行单元测试.本质上,还是执行了一个 ... 
- 13   memcache服务检查
			[root@cache01 scripts]# vim mem_check.sh #!/bin/bash count_mem=$(netstat -lntup|grep memcached|wc -l ... 
