4

何度か質問されることがありますが、全部チェックしましたが答えが出ません。データベースに変数という名前のフィールドがあります'テスト'。クエリを実行しました

select 'variables' from test WHERE variables LIKE '%{$ifIndex}%';

変数フィールドには、のようなコンマ区切りの文字列が含まれていますifIndex, IfType, IfStatus が、取得できません。

4

3 に答える 3

3

次のことを試してください。

select variables from test WHERE 'ifIndex' LIKE CONCAT('%',`variables` , '%') ;

開始点だけを一致させようとしている場合:

select variables from test WHERE 'ifIndex' LIKE CONCAT(`variables` , '%') 
于 2013-02-13T05:48:10.307 に答える
2

これにより、どちらかの側のワイルドカードに%だけを使用して、探している文字列を配置したときに必要な結果が得られます。

select variables from test WHERE variables LIKE '%ifIndex%';
于 2013-02-13T05:50:50.500 に答える
2

次のコードを試してください

select variables from test
WHERE variables LIKE '%{$ifIndex}%';

フィールド名の場合、単一のクォータを配置しないでください。

于 2013-02-13T05:51:13.277 に答える