首先观察下面的查询

select * from company where f_id in ('210','205','208')

select * from company where f_id in ('210,205,208')

现在我要根据另一张模板表中的一个字段查询他下面的公司,存的是字符串类型

这时

select * from company where f_id in (select company_id from templet where f_id=583)

只查询出一条数据,说明他查询的结果是一个字符串'210,205,208',而我们需要的是'210','205','208',

这时会想到分割,但是发现需要循环很麻烦。这里提供正则表达式的方式解决如下

先把字符串替换成正则需要的样式,把‘210,205,208’转成210|205|208,再用正则匹配

SELECT

*

FROM

company

WHERE

f_id REGEXP (

SELECT

REPLACE (

(

SELECT

company_id

FROM

templet

WHERE

f_id = 583

),

',',

'|'

)

)

mysql将一个字段的值根据逗号拆分_mysql中要根据某个逗号分割的字符串关联查询另一张表的数据...相关推荐

  1. mysql 不在另一张表_mysql查询在一张表不在另外一张表的记录

    mysql查询在一张表不在另外一张表的记录 问题: 查询一个表(tb1)的字段记录不在另一个表(tb2)中 条件:tb1的字段key的值不在tbl2表中 ---------------------- ...

  2. mysql 查询案例dept,emp表内数据

    mysql 查询案例dept,emp表内数据 部门表 员工表 工资等级表 查询案例: 部门表 CREATE TABLE DEPT( DEPTNO INT PRIMARY KEY, – 部门编号 DNA ...

  3. php删除一张表数据的时候 把另一张表的数据也删除,剔除第一张表的数据时,修改第二张表的相关字段的数值...

    删除第一张表的数据时,修改第二张表的相关字段的数值 表xf xf_id vip total 1 1 10 2 1 100 3 2 80 4 3 50 表vip vip jifen 1 1000 2 5 ...

  4. mysql教程详解之多表联合查询,MYSQL教程mysql多表联合查询返回一张表的内容实现代码...

    搜索热词 <MysqL教程MysqL多表联合查询返回一张表的内容实现代码>要点: 本文介绍了MysqL教程MysqL多表联合查询返回一张表的内容实现代码,希望对您有用.如果有疑问,可以联系 ...

  5. MySQL数据库中,将一个字段的值分割成多条数据显示

    本文主要记录如何在MySQL数据库中,将一个字符串分割成多条数据显示. 外键有时是以字符串的形式存储,例如 12,13,14 这种,如果以这种形式存储,则不能直接与其他表关联查询,此时就需要将该字段的 ...

  6. Mysql 修改字段默认值问题

    临下班前,测试测出所有的返回报文中有一个版本号的值没有上送,最后定位是由于数据库配置表里版本号是空. 这应该属于前辈们留下的bug了.... 首先试了下 ALTER TABLE newftp alte ...

  7. mysql数据库字段默认值设为什么_为什么数据库字段需要设置默认值

    收到一只叮咚 mysql数据库默认对varchar的字段的值不就是空('')么,对数值默认是0,那还需要设置默认值的必要性何在?疑问的原因是没启用MySQL的严格模式(strictmode),很多快捷 ...

  8. mysql字段分隔符拆分_MySQL里实现类似SPLIT的分割字符串的函数

    下边的函数,实现了象数组一样去处理字符串. 一,用临时表作为数组 复制代码 代码如下: create function f_split(@c varchar(2000),@split varchar( ...

  9. mysql timestamp 默认值是什么#039;_MYSQL中TIMESTAMP类型的默认值

    MYSQL中TIMESTAMP类型可以设定默认值,就像其他类型一样.1.自动UPDATE 和INSERT 到当前的时间:表:/*DDL Information For - test.t1*/----- ...

最新文章

  1. mysql 如何查看constraint定义的的所有约束_MySQL:如何查看表上的所有约束?
  2. ASP.NET MVC:Cookie 的过期时间在服务器端是获取不到的
  3. python pyqt eric_科学网—PyQt及Eric的安装 - 张鲁新的博文
  4. STB 上Linux软件系统解决方案
  5. 概率论 条件概率 全概率 贝叶斯公式
  6. java两个对象赋值_一起学Java(二十六)----- 对象之间赋值
  7. js简单动画:匀速动画、缓动动画、多物体动画以及透明度动画
  8. display:inline-block,block,inline的区别与用法
  9. index mysql_mysql 原理~ index的详解
  10. java ftp 大文件_用Java实现FTP批量大文件上传下载(二)
  11. linux iostat来对linux硬盘IO性能进行了解
  12. java怎么设置zip的名词_[Java]对新创建Zip文件的子项设置 压缩/存储 模式
  13. 直播源 列表 转换 php,Telelist直播源制作与格式转换工具 V2.4.1下载 制作XSPF、DPL、M3U等播放列表格式...
  14. 趋势客户端修改服务器地址,趋势杀毒软件服务器端更改ip
  15. ae中合成设置的快捷键_AE里的快捷键大全?
  16. 防御DDoS措施抓住这一要点,让你从此不再为DDoS头疼
  17. mysql语句中单引号、双引号、反引号用法与区别
  18. 快递柜智能柜C语言程序,智能快递柜的设计与实现_李浩然.pdf
  19. 自建CA并签名server证书实现https
  20. 虎牙Java后台实现三次面经

热门文章

  1. Android ProgressBar 反向进度条/进度条从右到左走
  2. 【转】一篇文章读懂人力资源三支柱体系(COE・BP・SSC)
  3. 快速生成NHibernate的映射文件和映射类的利器 —— codesmith软件
  4. SharePoint 2010应用开发系列
  5. Sublime Text 2搭建Go开发环境,代码提示+补全+调试
  6. 怎么在搭建Android开发环境?
  7. 定时修改列表 服务器版,Unity定时回调(服务端不依赖Update)
  8. mvc5 ef6 mysql_[实战]MVC5+EF6+MySql企业网盘实战(17)——思考2
  9. 阿里秒杀系统架构优化思路
  10. PHP中设置一个严格30分钟过期Session面试题的4种答案