gpt4 book ai didi

c# - 如何在 UWP 的 `sqlite-net-pcl` 中使用 REGEXP

转载 作者:行者123 更新时间:2023-12-03 17:59:16 26 4
gpt4 key购买 nike

我有一个与 Sqlite 数据库一起使用的 UWP 项目。我将 sqlite-net-pcl 添加到我的引用文献中。我想在 select 查询中使用 REGEXP,但它给了我 no 这样的功能:REGEXP。我搜索了错误,但结果是关于此处未定义的 SQLiteFunction。我该怎么办?

最佳答案

最后我从 nuget 安装了 sqlite-net-pcl 而不是 ReferenceManger 中的 Universal windows extensions 中的那个。

sqlite-net-pcl nuget 中的包有 sqlite3_create_function 方法。

SQLiteConnection con = new SQLiteConnection(@"myDB.db");
SQLitePCL.raw.sqlite3_create_function(con.Handle, "REGEXP", 2, null, MatchRegex);

private void MatchRegex(sqlite3_context ctx, object user_data, sqlite3_value[] args)
{
bool isMatched = System.Text.RegularExpressions.Regex.IsMatch(SQLitePCL.raw.sqlite3_value_text(args[1]), SQLitePCL.raw.sqlite3_value_text(args[0]),RegexOptions.IgnoreCase);
if (isMatched)
SQLitePCL.raw.sqlite3_result_int(ctx, 1);
else
SQLitePCL.raw.sqlite3_result_int(ctx, 0);
}

这很好用:)

关于c# - 如何在 UWP 的 `sqlite-net-pcl` 中使用 REGEXP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40287330/

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