SQL字符串匹配

Enr*_*cos 3 mysql sql pattern-matching

我使用字符串存储一周中的日期,如下所示:MTWTFSS.如果我搜索MF(星期一和星期五),则查询必须返回包含MF的所有字符串(例如:MWF,MTWTFS,MF等).

我不知道如何在SQL(MySQL)中这样做.

oez*_*ezi 7

使用LIKE%单个字符之间-wildcard:

SELECT * FROM table WHERE column LIKE '%M%F%';
Run Code Online (Sandbox Code Playgroud)

请注意,这仅在字符的顺序正确时才有效 - 搜索FM而不是MF不会给您任何结果.
你还需要找到一种方法将%s 插入到你的搜索词中,但是这不应该是一个大问题(遗憾的是你没有说过你正在使用的编程语言).

如果字符可以是随机顺序,则必须构建如下查询:

SELECT * FROM table WHERE
  column LIKE '%M%'
AND
  column LIKE '%F%'
[more ANDs per character];
Run Code Online (Sandbox Code Playgroud)