何度か質問されることがありますが、全部チェックしましたが答えが出ません。データベースに変数という名前のフィールドがあります'テスト'。クエリを実行しました
select 'variables' from test WHERE variables LIKE '%{$ifIndex}%';
変数フィールドには、のようなコンマ区切りの文字列が含まれていますifIndex, IfType, IfStatus
が、取得できません。
次のことを試してください。
select variables from test WHERE 'ifIndex' LIKE CONCAT('%',`variables` , '%') ;
開始点だけを一致させようとしている場合:
select variables from test WHERE 'ifIndex' LIKE CONCAT(`variables` , '%')
これにより、どちらかの側のワイルドカードに%だけを使用して、探している文字列を配置したときに必要な結果が得られます。
select variables from test WHERE variables LIKE '%ifIndex%';
次のコードを試してください
select variables from test
WHERE variables LIKE '%{$ifIndex}%';
フィールド名の場合、単一のクォータを配置しないでください。