当前位置: 首页 > news >正文

网站上传的工具外包岗位为什么不能去

网站上传的工具,外包岗位为什么不能去,峡江网站建设,网站是怎么盈利的From: http://www.manongjc.com/article/2710.html MySQL手册中find_in_set函数的语法解释#xff1a; FIND_IN_SET(str,strlist) str 要查询的字符串 strlist 字段名 参数以”,”分隔 如 (1,2,6,8,10,22) 查询字段(strlist)中包含(str)的结果#xff0c;返回结果为null…From: http://www.manongjc.com/article/2710.html MySQL手册中find_in_set函数的语法解释 FIND_IN_SET(str,strlist) str 要查询的字符串 strlist 字段名 参数以”,”分隔 如 (1,2,6,8,10,22) 查询字段(strlist)中包含(str)的结果返回结果为null或记录 假如字符串str在由N个子链组成的字符串列表strlist 中则返回值的范围在 1 到 N 之间。 一个字符串列表就是一个由一些被 ‘, 符号分开的子链组成的字符串。如果第一个参数是一个常数字符串而第二个是type SET列则FIND_IN_SET() 函数被优化使用比特计算。 如果str不在strlist 或strlist 为空字符串则返回值为 0 。如任意一个参数为NULL则返回值为 NULL。这个函数在第一个参数包含一个逗号(‘,)时将无法正常运行。 看不懂概念也没事按下面类子 例子1 SELECT FIND_IN_SET(b, a,b,c,d); 结果2 因为b 在strlist集合中放在2的位置 从1开始 select FIND_IN_SET(1, 1); 返回 就是1 这时候的strlist集合有点特殊 只有一个字符串 其实就是要求前一个字符串 一定要在后一个字符串集合中才返回大于0的数 select FIND_IN_SET(2, 12); 返回2 select FIND_IN_SET(6, 1); 返回0 strlist中不存在str所以返回0。 find_in_set()和in的区别 弄个测试表来说明两者的区别 CREATE TABLE tb_test (id int(8) NOT NULL auto_increment,name varchar(255) NOT NULL,list varchar(255) NOT NULL,PRIMARY KEY (id) ); INSERT INTO tb_test VALUES (1, name, daodao,xiaohu,xiaoqin); INSERT INTO tb_test VALUES (2, name2, xiaohu,daodao,xiaoqin); INSERT INTO tb_test VALUES (3, name3, xiaoqin,daodao,xiaohu); 原来以为mysql可以进行这样的查询 SELECT id,name,list from tb_test WHERE daodao IN(list); -- (一) 实际上这样是不行的 这样只有当list字段的值等于daodao时和IN前面的字符串完全匹配查询才有效否则都得不到结果即使daodao真的在list中。 再来看看这个 SELECT id,name,list from tb_test WHERE daodao IN (libk, zyfon, daodao); -- (二) 这样是可以的。 这两条到底有什么区别呢为什么第一条不能取得正确的结果而第二条却能取得结果。原因其实是一中 (list) list是变量 而二中 (libk, zyfon, daodao)是常量。 所以如果要让一能正确工作需要用 find_in_set():SELECT id,name,list from tb_test WHERE FIND_IN_SET(daodao,list); -- (一)的改进版 总结 所以如果list是常量则可以直接用IN 否则要用find_in_set()函数。 也就是这两个sql是查询的效果是相同的 SELECT * from C_PURCHASINGMASTERDATA where FIND_IN_SET(EKGRP,C54,C02,C14,C60,C06,C61,C53,C51,C12,C08,C03,C07) SELECT * from C_PURCHASINGMASTERDATA where EKGRP in (C54,C02,C14,C60,C06,C61,C53,C51,C12,C08,C03,C07) 但是如果第二句sql里面的值是传入sql的一个变量字段那么第二句sql就不好使了。要以实际情况决定用in还是用 find_in_set()函数 。 find_in_set()和like的区别 主要的区别就是like是广泛的模糊查询而 find_in_set() 是精确匹配并且字段值之间用‘,分开。 现在想查询拥有角色编号为2的用户用like关键字查询 SELECT userid,username,userrole 角色 FROM user WHERE userrole LIKE %2%; 结果 用 find_in_set() 查询 SELECT userid,username,userrole 角色 FROM user WHERE find_in_set(2,userrole) 结果 显然用 find_in_set() 查询得到的结果才是我们想要的结果。所以他俩的 主要的区别就是like是广泛的模糊查询而 find_in_set() 是精确匹配并且字段值之间用‘,分开Find_IN_SET查询的结果要小于like查询的结果。 mysql 中find_in_set()和in()用法比较 在mysql中in可以包括指定的数字而find_in_set()用于特定的数据类型。 find_in_set 函数使用方法 个例子来说 有个文章表里面有个type字段它存储的是文章类型有 1头条、2推荐、3热点、4图文...1,12,13 等等 。 现在有篇文章他既是 头条又是热点还是图文 type中以 1,3,4 的格式存储。 那我们如何用sql查找所有type中有4图文标准的文章呢 这就要我们的 find_in_set 出马的时候到了。 以下为引用的内容 select * from article where FIND_IN_SET(4,type) MySQL手册中find_in_set函数的语法 FIND_IN_SET(str,strlist) 假如字符串str 在由N 子链组成的字符串列表strlist 中则返回值的范围在 1 到 N 之间。 一个字符串列表就是一个由一些被 ‘, 符号分开的子链组成的字符串。如果第一个参数是一个常数字符串而第二个是type SET列则 FIND_IN_SET() 函数被优化使用比特计算。 如果str不在strlist 或strlist 为空字符串则返回值为 0 。如任意一个参数为NULL则返回值为 NULL。这个函数在第一个参数包含一个逗号(‘,)时将无法正常运行。 mysql SELECT FIND_IN_SET(b, a,b,c,d); - 2 因为b 在strlist集合中放在2的位置 从1开始 select FIND_IN_SET(1, 1); 返回 就是1 这时候的strlist集合有点特殊 只有一个字符串 其实就是要求前一个字符串 一定要在后一个字符串集合中 才返回 大于0的数 select FIND_IN_SET(2, 12); 返回2 select FIND_IN_SET(6, 1); 返回0 注意 select * from treenodes where FIND_IN_SET(id, 1,2,3,4,5); 使用find_in_set函数一次返回多条记录 id 是一个表的字段然后每条记录分别是id等于12345的时候 有点类似in 集合 select * from treenodes where id in (1,2,3,4,5); 弄个测试表来说明两者的区别 CREATE TABLE test ( id int(8) NOT NULL auto_increment, name varchar(255) NOT NULL, list varchar(255) NOT NULL, PRIMARY KEY (id) )INSERT INTO test VALUES (1, name, daodao,www.jb51.net,xiaoqin); INSERT INTO test VALUES (2, name2, xiaohu,daodao,xiaoqin); INSERT INTO test VALUES (3, name3, xiaoqin,daodao,www.jb51.net);原来以为MySQL可以进行这样的查询: select id, list, name from table where daodao IN (list); 一 实际上这样是不行的这样只有当name是list中的第一个元素时查询才有效否则都得不到结果即使daodao真的在list中。 再来看看这个 select id, list, name from table where daodao IN (libk, zyfon, daodao); 二 这样是可以的。 ---------------------------------------------------------------- 这两条到底有什么区别呢为什么第一条不能取得正确的结果而第二条却能取得结果。 原因其实是一中 (list) list是变量 而二中 (libk, zyfon, daodao)是常量。 所以如果要让一能正确工作需要用find_in_set(): select id, list, name from table where find_in_set(daodao,list); 一的改进版。 总结 所以如果list是常量则可以直接用IN 否则要用find_in_set()函数。 以上所述是小编给大家介绍的mysql中find_in_set()函数的使用详解希望对大家有所帮助如果大家有任何疑问请给我留言小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持
http://www.zqtcl.cn/news/483292/

相关文章:

  • 同城信息网站建设牡丹江网站推广
  • 四川省城乡住房建设部网站首页商丘网站制作公司一二三网络推广
  • asp网站开发全程视频免费发布招聘信息平台
  • 机械网站建设开发网站如何做收录排行
  • 成都市学校网站建设怎样做网站二维码
  • 网站建设企业电话在线照片处理编辑器
  • 长沙建设网站企业wordpress 亲子模板下载
  • 济南seo整站优化价格织梦网站做404页面
  • 石家庄做标书的网站如何选取网站关键词
  • 摄影作品网站推荐wordpress用插件注册
  • pc端兼手机端网站模板中国网站 服务器
  • 江宁区建设工程局网站做网站满屏的照片尺寸是多少
  • 中国设计师网站网站开发需要什么专业的人才
  • 制作网站第一步龙海建设局网站
  • 网站建设的业务规划资源分享类网站模板
  • app与网站数据交互忻州集团网站建设
  • 个人网站有必要备案吗专业建站哪家好
  • 网站代码软件WordPress 编辑器2016
  • 网站建设与制作教学计划重庆本地建站
  • 动漫做视频在线观看网站宝安做小程序有推荐吗
  • 落伍者论坛 做网站成都关键词自然排名
  • 太原这边有做网站的吗wordpress下载类主题
  • 个人网站制作 教程兰州网站分类导航
  • 官方静态网站模板下载小说盗版网站怎么做
  • php网站开发就业wordpress 调整配置文件
  • 来年做那些网站致富全球华设计大赛
  • 福建省城乡建设厅网站网页无法打开怎么办
  • 海口仿站定制模板建站成都网站空间创新互联
  • 网站上传源码织梦企业 网站源码
  • 台州建设网站公司php网站好吗