Mysql字符串字段判断是否包含某个字符串的2种方法

   假设有个表:

  代码如下:

  CREATE TABLE users(id int(6) NOT NULL AUTO_INCREMENT,PRIMARY KEY (id),user_name VARCHAR(20) NOT NULL,emails VARCHAR(50) NOT NULL);

  初始化表,并添加些记录。

  代码如下:

  truncate table users

  INSERT INTO users(user_name, emails) VALUES('小张','a@email.com,b@email.com,c@email.com');

  INSERT INTO users(user_name, emails) VALUES('小王','aa@email.com,bb@email.com,cc@email.com');

  Mysql 中有些字段是字符串类型的,如何查找其中包含某些字符的记录呢?

  方法一:

  代码如下:

  SELECT * FROM users WHERE emails like "%b@email.com%";

  这样bb@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必须以","分割开。

  e.g.

  代码如下:

  mysql > SELECT find_in_set()('b','a,a,b,c,d') as test;

  -> 3

时间: 2024-10-30 01:31:13

Mysql字符串字段判断是否包含某个字符串的2种方法的相关文章

Mysql字符串字段判断是否包含某个字符串的2种方法_Mysql

假设有个表: 复制代码 代码如下: CREATE TABLE users(id int(6) NOT NULL AUTO_INCREMENT,PRIMARY KEY (id),user_name VARCHAR(20) NOT NULL,emails VARCHAR(50) NOT NULL); 初始化表,并添加些记录. 复制代码 代码如下: truncate table users INSERT INTO users(user_name, emails) VALUES('小张','a@emai

mysql 某个表字段是否包含一个字符串

问题描述 mysql 某个表字段是否包含一个字符串 searName=1296850993_1表.name=""1296850993:1:0:|;1296850993_1:1:1:|;1296850993_2:1:2:|;1296850993_3:1:3:|;"" 如何快速查找name里面是否包含searName. 解决方案 like %name% 解决方案二: select * from 表名 where 属性 like %searName%常规的是这样写,你的题

jQuery 判断是否包含在数组中Array[]的方法_jquery

jQuery 判断是否包含在数组中Array[]的方法 var Menustr="1,2,3,4,5,6,7,8,9,10,11,12,"; var Menarrstr=Menustr.split(","); if ($.inArray($(this).attr("id"), Menarrstr)) { //... } 以上这篇jQuery 判断是否包含在数组中Array[]的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多

js判断字符是否是汉字的两种方法小结

 本篇文章主要是对js判断字符是否是汉字的两种方法进行了详细的总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助 有时需要判断一个字符是不是汉字,比如在用户输入含有中英文的内容时,需要判断是否超过规定长度就要用到.用 Javascript 判断通常有两种方法.    1.用正则表达式判断    代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org

PHP判断远程图片是否存在的几种方法

  这篇文章主要介绍了PHP判断远程图片是否存在的几种方法,需要的朋友可以参考下 在做一个图片预览中图的东西,遇到一个问题,就是要判断远程文件是否存在(不是同一台服务器). 代码如下: 代码如下: //方法一 function file_exists($url) { $ch = curl_init(); curl_setopt($ch, curlopt_url,$url); curl_setopt($ch, curlopt_nobody, 1); // 不下载 curl_setopt($ch,

python连接mysql数据库出错,已经试了网上的几种方法,,求助

问题描述 python连接mysql数据库出错,已经试了网上的几种方法,,求助 http://blog.csdn.net/lishan9133/article/details/7024989 之前是按照上面的教程安装了mysqldb模块,可是在实际操作过程中,找不到对应行的代码,所以并没有按照上面的改. 打开数据库连接 db = MySQLdb.connect( host='192.188.80.41', port=3306, user='root', passwd='123456', db='

Android判断后台服务是否开启的两种方法实例详解

Android判断后台服务是否开启的两种方法实例详解 最近项目用到后台上传,就开启了一个服务service. 但是刚开始用这种方法,有些机型不支持:酷派不支持.然后又换了第二种判断方法. // public boolean isServiceWork(Context mContext, String serviceName) { // boolean isWork = false; // ActivityManager myAM = (ActivityManager) mContext // .

php 判断数组是否为空的几种方法

判断数组是否为空 使用这个函数就好了 count 如果输出为0的话 那么就这个数组就是空的的下面就是简单的测试代码了.php 判断数组是否为空 代码列子   <?php $arr = array(); echo count($arr); ?>   输出为 0 的话数组为空 PHP判断数组为空方法2:empty($arr); $arr= array(""); $result = empty($arr); //$result = false $arr = array(); $r

js判断字符是否是汉字的两种方法小结_javascript技巧

有时需要判断一个字符是不是汉字,比如在用户输入含有中英文的内容时,需要判断是否超过规定长度就要用到.用 Javascript 判断通常有两种方法. 1.用正则表达式判断 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xml