GVKun编程网logo

MySQL WHERE问题,以逗号分隔的列表(mysql逗号分隔查询)

24

以上就是给各位分享MySQLWHERE问题,以逗号分隔的列表,其中也会对mysql逗号分隔查询进行解释,同时本文还将给你拓展html–以逗号分隔的列表,我想要一个牛津逗号!、jquery–以逗号分隔的

以上就是给各位分享MySQL WHERE问题,以逗号分隔的列表,其中也会对mysql逗号分隔查询进行解释,同时本文还将给你拓展html – 以逗号分隔的列表,我想要一个牛津逗号!、jquery – 以逗号分隔的列表并创建无序列表、Mysql WHERE问题以逗号分隔列表、MySQL 中 SQL 以逗号分隔的字符串的判断等相关知识,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

MySQL WHERE问题,以逗号分隔的列表(mysql逗号分隔查询)

MySQL WHERE问题,以逗号分隔的列表(mysql逗号分隔查询)

我需要这个问题的帮助。

在MYSQL表中,我有一个字段:

Field  : artist_list  Values : 1,5,3,401

我需要找到艺术家uid 401的所有记录

我做这个

SELECT uid FROM tbl WHERE artist_list IN (''401'');

我所有记录的artist_list字段值仅是“ 401”,但是如果我有11,401,则此查询不匹配。

任何的想法 ?

(我无法使用LIKE方法,因为如果艺术家uid为3(匹配30、33、3333)…

答案1

小编典典

短期解决方案

使用FIND_IN_SET函数:

SELECT uid   FROM tbl  WHERE FIND_IN_SET(''401'', artist_list) > 0

长期解决方案

标准化您的数据-这似乎是一个已经涉及两个表的多对多关系。逗号分隔的列表需要变成一个自己的表:

ARTIST_LIST

  • artist_id (primary key, foreign key to ARTIST)
  • uid (primary key, foreign key to TBL)

html – 以逗号分隔的列表,我想要一个牛津逗号!

html – 以逗号分隔的列表,我想要一个牛津逗号!

考虑到 the Oxford Comma的阴险未来,我试图将 old CSS trick延长到新的长度.我喜欢牛津逗号.我希望我的内联列表使用它.那是,

我想这个html

<ul id="taglist">
  <li>apple</li>
  <li>orange</li>
  <li>banana</li>
</ul>

显示为:

apple,orange,& banana

现在我可以让它显现出来

apple,orange & banana

使用这个CSS:

#taglist {
  display: inline;
  list-style: none;
}

#taglist li {
  display: inline;
}

#taglist li:after {
  content: ",";
}

#taglist li:last-child:after {
  content: "";
}

#taglist li:nth-last-child(2):after {
  content: " & ";
}

但是,您看到的问题是,我们不能简单地将最后一个语句更改为内容:“,&”,因为只有两个项目的列表将看起来很愚蠢.喜欢

I like to eat apples,& bananas

因此,对于3个或更多的列表,我想要在第二个到最后一个元素之后的逗号.对于两个列表,我不需要逗号.

解决方法

我添加了这个额外的规则,它似乎做你想要的:
#taglist li:nth-last-child(3) ~ li:nth-last-child(2):after {
  content: ",& ";
}

jquery – 以逗号分隔的列表并创建无序列表

jquery – 以逗号分隔的列表并创建无序列表

我有一个简单的列表,由一个复选框列表生成.生成的代码就是这样

white,blue,red,black

我需要使用jquery将这些元素中的每一个包装在< li>标签.如何浏览列表并使用逗号作为分隔符?我还需要删除逗号.有时会有1个项目,有时3个等等. 提前致谢!

解决方法

<script type="text/javascript">
    var mystring = 'white,black';
    mystring = '<ul><li>' + mystring.replace(/,/gi,'</li><li>') + '</li></ul>';
    document.write(mystring);
</script>

输出:

<ul>
<li>white</li>
<li>blue</li>
<li>red</li>
<li>black</li>
</ul>

这根本不使用jquery

总结

以上是小编为你收集整理的jquery – 以逗号分隔的列表并创建无序列表全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

Mysql WHERE问题以逗号分隔列表

Mysql WHERE问题以逗号分隔列表

我需要帮助解决这个问题.

在MysqL表中我有一个字段:

Field  : artist_list  
Values : 1,5,3,401

我需要找到艺术家uid 401的所有记录

我这样做

SELECT uid FROM tbl WHERE artist_list IN ('401');

我有记录,其中artist_list字段值仅为’401′,但如果我有11,401,则此查询不匹配.

任何的想法 ?

(我不能使用LIKE方法,因为如果艺术家uid是3(匹配30,33,3333)…

最佳答案
短期解决方案

使用FIND_IN_SET function:

SELECT uid 
  FROM tbl 
 WHERE FIND_IN_SET('401',artist_list) > 0

长期解决方案

规范化您的数据 – 这似乎是一个涉及两个表的多对多关系.逗号分隔列表需要转换为它自己的表:

ARTIST_LIST

> artist_id(主键,ARTIST的外键)
> uid(主键,TBL的外键)

MySQL 中 SQL 以逗号分隔的字符串的判断

MySQL 中 SQL 以逗号分隔的字符串的判断

OSC 请你来轰趴啦!1028 苏州源创会,一起寻宝 AI 时代

现在一个需求,在数据表 product 中有一个字段 salewebsite 存放的数值类似如下:

第一行:14,4,141

第二行:44,444,444,4444

第三行:1,4

第四行:4,14

第五行:4

现在我想取出 salewebsite 字段包含 ''4'' 的行,在构造 SQL 时,可以这样写 sql 语句

select * from product as a where a.salewebsite LIKE ''%,4,%'' OR a.salewebsite  LIKE ''4,%'' OR 
a.salewebsite  LIKE ''%,4'' OR a.salewebsite  = ''4''


关于MySQL WHERE问题,以逗号分隔的列表mysql逗号分隔查询的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于html – 以逗号分隔的列表,我想要一个牛津逗号!、jquery – 以逗号分隔的列表并创建无序列表、Mysql WHERE问题以逗号分隔列表、MySQL 中 SQL 以逗号分隔的字符串的判断的相关信息,请在本站寻找。

本文标签: