今天遇到写功能时遇到一个问题,数据库中的字符串为list形式,多个字符串间逗号隔开

 假如此时需要查找该列中包含的‘SSDC1’字段的数据,理论上可以用如下函数

select * from xx where ssdc_code like "%SSDC1%";
select * from xx where locate('SSDC1', ssdc_code);
select * from xx where INSTR(ssdc_code,'SSDC1');

但是这样的函数查出来有一个问题,会将包含SSDC1的字段也查出来,例如'SSDC13'

 最终发现一个合适的函数是 

FIND_IN_SET(str,strlist)

其中str是需要截取的字符串,strlist是一个只能用英文逗号隔开的字符串列,非常适合用来实现上述功能

1

select * from xx where FIND_IN_SET('SSDC1',ssdc_code)

这样写选出来的ssdc_code中就只包含‘SSDC1’,不会出现包含‘SSDC13’的情况了

因为它判断的是两个逗号之前的字符串是否与给定字符串完全相匹配,不完全相匹配的字段不会被选中

mysql 判断某字段值是否包含某特定字符串相关推荐

  1. MySQL查询 json 字段中是否包含某个value

    MySQL查询 json 字段中是否包含某个value 方法一: 1.简单版本 :查询json的key SELECT * FROM 表名 where 字段名 -> '$.json中的key' = ...

  2. Mysql查询某字段值重复的数据个数

    说明:表:survey_consumer,字段:province ,统计字段:count 语句说明:查询出survey_consumer表中province字段两个及以上相同的数据(没有重复的数据不会 ...

  3. 解析mysql不重复字段值求和

    解析mysql不重复字段值求和 本篇文章是对关于mysql不重复字段值求和进行了详细的分析介绍,需要的朋友参考下 在使用mysql时,有时需要查询出某个字段不重复的记录,虽然mysql提供有disti ...

  4. SQL语句批量去除、替换掉某列(字段)中包含的某个字符串

    原文链接: SQL语句批量去除.替换掉某列(字段)中包含的某个字符串,一并总结下列的增删改操作_Java Punk的博客-CSDN博客_sql删除包含某种字所有信息 以MySQL为例: 以下案例假设 ...

  5. mysql 删除指定字段前的字符形成新字符串

    需要将字段Alias中前7个字符删除.如CCS001_未命名基站001字段将前7个字符删除后就变成了未命名基站001 数据库表名: t_dct_config 数据库表单: 解决方法1 UPDATE t ...

  6. linux 替换文件中某个字符串_word中如何删除包含某个特定字符串的整个段落?...

    hello,我是小菜姐姐,今天和大家分享一个粉丝朋友的问题,大概意思就是word中删除包含某个特定字符串的整个段落. 下图是模拟了一份Word文档需求,需要把带答案的段落全部删除. 大家应该明白需求了 ...

  7. mysql 查询相同字段值的个数_好文 | MySQL 索引B+树原理,以及建索引的几大原则...

    MySQL事实上使用不同的存储引擎也是有很大区别的,下面猿友们可以了解一下. 一.存储引擎的比较 注:上面提到的B树索引并没有指出是B-Tree和B+Tree索引,但是B-树和B+树的定义是有区别的. ...

  8. mysql orderby 指定值_首先在MySQL中指定字段值ORDER BY

    要先在MySQL中按特定字段值排序,请使用ORDER BY FIELD().让我们首先创建一个表-mysql> create table DemoTable849(Color varchar(1 ...

  9. Mysql Sql语句令某字段值等于原值加上一个字符串

    MySQL连贯字符串不能利用加号(+),而利用concat. 比方在aa表的name字段前加字符'x',利用: update aa set name=concat('x',name); 替换: UPD ...

最新文章

  1. Cannot open D:\Program Files\Anaconda3\Scripts\pip-script.py 错误解决办法
  2. 马云谈计算机技术发展趋势,马云谈创业:靠的不是技术而是观念
  3. 文档扫描OCR识别-1(python)
  4. 对用户数据进行简单的管理用,C++实现几个字符串的字典序排序
  5. getResource(String name)用法及源码分析
  6. http://blog.csdn.net/myan/article/details/1906
  7. Java连接微软ad_Java:连接到Active Directory(AD)?
  8. mybatis学习(27):获取自增id方式一(在mapper中insert配置节点的属性)
  9. Web中的鼠标自动移动
  10. Django框架——查询集QuerySet
  11. 美式期权定价python_【定价】二叉树(CRR)欧式/美式期权定价的原理及Python实现...
  12. Altium Designer封装库的绘制
  13. 基于KMP与Levenshtein模糊匹配算法的银行联行号查询
  14. Android项目修改项目名称
  15. html5 手机 消息,H5获取手机设备信息、app版本信息、ip地址
  16. ★★★Win10切换本地账户(最全版本)
  17. 2021字节跳动校招秋招算法面试真题解题报告--leetcode148 排序链表,内含7种语言答案
  18. Matlab:数模13-多元回归分析模型
  19. java中的匿名内部类总结
  20. json.stringify()函数

热门文章

  1. winform的子窗体关闭刷新主窗体绑定数据以及刷新的总结
  2. TransE,知识图谱嵌入(KGE)源码阅读(一)
  3. wireshark过滤端口范围
  4. 【MT7628】固件开发-SDK4320添加MT7628 WiFi驱动操作说明
  5. vue的双击事件(dbclick的使用)
  6. eNSP—虚拟专用网的IPSec配置
  7. 一根苹果数据线背后的“血战”
  8. 用python写一个程序
  9. 巧用Wireshark有效管理内网
  10. 涉密计算机的等级分为,涉密人员的涉密等级分为哪些?