如何找到带分号的字符串id

时间:2014-03-10 07:38:38

标签: mysql

我想从表中找到指定的陪审团ID。问题是所有id都与分号联合 这是记录。

id  jury_id
 1   2;4;6

我想找到jury_id = 4。我怎样才能找到该记录?
任何帮助将不胜感激。

5 个答案:

答案 0 :(得分:7)

使用find_in_set()

where find_in_set(?, replace(jury_id, ';', ',')) > 0

?替换为目标值。

请注意,要使用此功能,搜索字符串必须为CSV,因此您必须用逗号替换分号。

答案 1 :(得分:0)

有两种方式

1

let say jury_id came as $ids;
$array=explode(',',$ids);
if(in_array('4',$array)
{
   echo "id is in there";
}

2

let say jury_id came as $ids;
if(strpos($ids,'4')==true)
{
    echo "id is in there";
}

答案 2 :(得分:0)

与F. Muller所说的一样,你可以尝试一下

SELECT id,jury_id from table WHERE jury_id LIKE %$the_jury_id% 

答案 3 :(得分:0)

首先要说的是,这是一个绝对可怕的数据库设计。

要回答这个问题,您应该可以使用LIKE运算符来解决您的问题:

id LIKE '%;4;%' or id LIKE '4;%' or id LIKE '%;4'

答案 4 :(得分:0)

尝试

select * from tbl_name where jury_id like '%jury_id%'