gpt4 book ai didi

mysql - SQL字符串匹配

转载 作者:可可西里 更新时间:2023-11-01 07:47:44 24 4
gpt4 key购买 nike

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

我不知道如何在 SQL (MySQL) 中执行此操作。

最佳答案

使用 LIKE% - 单个字符之间的通配符:

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

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

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

SELECT * FROM table WHERE
column LIKE '%M%'
AND
column LIKE '%F%'
[more ANDs per character];

关于mysql - SQL字符串匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10993985/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com