重複の可能性: MySQL の instr() でワイルドカードを適用する方法は?
リンクされた可能性のある重複は、私の現在の一種とまったく同じクエリを示しています。ただし、大文字と小文字を区別して一致させる方法が見つかりません。:\
SELECT COUNT(*) FROM users WHERE INSTR(flags, 'T') > 0;
私は明らかに間違っている46のカウントを取得します。大文字か小文字かに関係なく、フラグ内のすべてのインスタンス「T」をカウントしています。
MySQLのドキュメントに従って動作します。大文字と小文字を区別して一致させるために、変数に「@」記号を付けるように言っているMySQLドキュメントで何かを見つけました。ただし、@'T' でこれを試して、次のクエリを作成しました。
SELECT COUNT(*) FROM users WHERE INSTR(flags, @'T') > 0;
私はゼロのカウントを取得します。
誰かが私のためにこれに光を当てることができますか? :)
編集:
言い忘れました、すみません。また、 where 節として a を試しましたが、それでも失敗し、 ;LIKE '%T%'
と同じものを返します。(INSTR(flags, 'T') > 0)