-1

ユーザーのデータベースに PC 情報の行があります。私はこれでPC情報を分離しました:

||

列の例:

pc|intel||vga|nvidia

nvidia vga を使用しているすべてのユーザーを表示するにはどうすればよいですか? この場合、 while関数などをどのように使用すればよいかわかりません!

爆発関数の使い方は知っていますが、この関数を使用してデータベースから結果を取得する方法がわかりません!

私の質問を理解していただければ幸いです...

4

3 に答える 3

2

最初に DB から結果を取得し、後で爆発を使用する必要があります。

于 2013-04-23T18:42:34.437 に答える
1

使用LIKE:

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

参考までに、この方法でデータベースにデータを保存しないでください。これはデータを保存する方法としては不十分であり、このような問題を引き起こすだけです。DB を修正する前に、DB を修正することを強くお勧めします。

于 2013-04-23T18:44:07.950 に答える
1

MySQL 側では、これを行うことができます。

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

*注意: table_name をテーブルの名前に変更し、column_name を列の名前に変更します。

于 2013-04-23T18:49:09.863 に答える