如何判断Sqlite数据库某一列中是否含有特定的内容

数据库中的表有一列是名称是date,内容是一些日期,比如20220113,我现在想判断这一列中有没有特定的内容,比如有没有20211111,用的是C#
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
如果有什么方法直接返回Bool值是最好的了

nuget安装SQLiteDB_dotNET这个包,

img


然后执行sql语句获取包含这个关键字的数据行结果。示例代码如下

img

using System;
using System.Data.SQLite;

namespace Sqlite
{
    class Program
    {
        static void Main(string[] args)
        {
            SQLiteConnection conn = new SQLiteConnection(@"Data Source=F:\CSharp\ConsoleApp\Sqlite\sqlite.db");//注意修改数据库路径
            SQLiteCommand cmd = new SQLiteCommand();
            cmd.Connection = conn;
            conn.Open();

            string Sql = "select count(1) from mytable where date='{0}'";//注意修改表名称


            string date = "20211111";
            cmd.CommandText = string.Format(Sql,date);
            int num = int.Parse(cmd.ExecuteScalar().ToString());
            Console.WriteLine("date="+date+"的记录值有"+ num + "条");

            date = "20211115";
            cmd.CommandText = string.Format(Sql, date);
            num = int.Parse(cmd.ExecuteScalar().ToString());
            Console.WriteLine("date=" + date + "的记录值有" + num + "条");

            conn.Close();
            Console.ReadKey();
        }
    }
}


img


有其他问题可以继续交流~

用count函数统计,返回结果,判断是否大于0。

你这个问题是想问数据库什么查还是问C#代码怎么写?

由于你选的是大数据频道问答区,所以只能给出以下建议。
写sql查

select count(1) from 表名 where date='20211111'

查出来后,判断这个值是否大于0.

至于c#怎么查数据库以及怎么赋值,这个随便搜搜都有例子