3

曜日を格納するために、MTWTFSSのような文字列を使用します。また、MF(月曜日と金曜日)を検索する場合、クエリはMFを含むすべての文字列(たとえば、MWF、MTWTFS、MFなど)を返す必要があります。

SQL(MySQL)でこれを行う方法がわかりません。

4

3 に答える 3

7

単一文字の間に-wildcardを付けて使用LIKEします。%

SELECT * FROM table WHERE column LIKE '%M%F%';

これは、文字が正しい順序である場合にのみ機能することに注意してください。FM代わりに検索しMFても結果は得られません。
また、検索語にsを挿入する方法を見つける必要があります%が、tahtは大きな問題ではないはずです(残念ながら、使用しているプログラミング言語を言っていません)。

文字をランダムな順序にすることができる場合は、次のようなクエリを作成する必要があります。

SELECT * FROM table WHERE
  column LIKE '%M%'
AND
  column LIKE '%F%'
[more ANDs per character];
于 2012-06-12T09:40:46.937 に答える
2
SELECT * FROM yourTable WHERE columnName LIKE '%MF%'

もっと詳しく知る:

http://www.sqllike.com/

于 2012-06-12T09:38:21.463 に答える
2

ただ言うことはできません

SELECT * FROM blah WHERE weekday LIKE "%MF%"
于 2012-06-12T09:39:41.127 に答える