Enr*_*cos 3 mysql sql pattern-matching
我使用字符串存储一周中的日期,如下所示:MTWTFSS.如果我搜索MF(星期一和星期五),则查询必须返回包含MF的所有字符串(例如:MWF,MTWTFS,MF等).
我不知道如何在SQL(MySQL)中这样做.
使用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)