-1

我的用户数据库中有一行用于获取 PC 信息。我用这个分隔电脑信息:

||

列示例:

pc|intel||vga|nvidia

现在,我如何使用 nvidia vga 显示所有用户?我不知道在这种情况下我应该如何使用while函数或任何东西!

我知道如何使用explode功能,但我不知道如何使用此功能从数据库中获取结果!

我希望你能理解我的问题...

4

3 回答 3

2

您必须先从数据库中获取结果,然后再使用explode。

于 2013-04-23T18:42:34.437 回答
1

在 MySQL 方面,您可以这样做:

SELECT * FROM table_name WHERE column_name LIKE '%vga|nvidia%'

*注意:将 table_name 更改为表的名称,并将 column_name 更改为列的名称。

于 2013-04-23T18:49:09.863 回答
1

使用LIKE

SELECT
    *
FROM
    tablename
WHERE
    columname LIKE '%|nvidia|%'

仅供参考,您不应该以这种方式将数据存储在数据库中。这是一种存储数据的糟糕方式,只会导致这样的问题。我强烈建议您在修复数据库之前修复它。

于 2013-04-23T18:44:07.950 回答