检查逗号分隔列表中是否存在值

时间:2015-07-28 11:32:56

标签: mysql sql

我的sql列中有以下值: -

a,b,c,d e,f

我想检查列中是否存在b

4 个答案:

答案 0 :(得分:19)

您可以使用FIND_IN_SET()

def parse(self, response):
    item = SonrisdataaccessItem()
    item['serial'] = response.xpath('/html/body/table[1]/tr[2]/td[1]/text()').extract()[0]
    yield item

作为查询中使用的示例:

FIND_IN_SET('b',yourcolumn) > 0

答案 1 :(得分:5)

你可以使用FIND_IN_SET()

FIND_IN_SET('a','a,b,c,d,e');

http://www.w3resource.com/mysql/string-functions/mysql-find_in_set-function.php

答案 2 :(得分:0)

您可以在列上使用like子句,例如,如果列名在users表中包含这些值,则可以使用此查询

select * from users where name like "%b%";

答案 3 :(得分:0)

试试这个:

std::iterator_traits