我在星期一,星期三和周三搜索这样的字段。如何获得星期三字出现的行。
答案 0 :(得分:0)
Select * from my_table where day_field like '%Wednesday%';
答案 1 :(得分:0)
要计算星期三的行数以及周四的行数,可以使用以下内容: -
SELECT a.InterestedDay, COUNT(*)
FROM
(
SELECT 'Wednesday' AS InterestedDay UNION SELECT 'Thursday' AS InterestedDay
) a
INNER JOIN SomeTable b
ON FIND_IN_SET(InterestedDay, day_field) > 0
GROUP BY a.InterestedDay
如果您只是想知道包含星期三和星期四的行数,那么这样的事情就可以了: -
SELECT COUNT(*)
FROM SomeTable
WHERE FIND_IN_SET('Wednesday', day_field) > 0
AND FIND_IN_SET('Thursday', day_field) > 0
请注意,像这样使用逗号分隔的字段会让人痛苦不堪。如果您可以最好地规范化数据库设计,请将日期移到另一个表中,原始表每行每天一行。