gpt4 book ai didi

c# - SQL 选择与带通配符的 URL 匹配的行

转载 作者:行者123 更新时间:2023-11-30 19:49:46 25 4
gpt4 key购买 nike

我在数据库中有一个表,其中一列包含类似 http://example.com/users/ 的 URL */简介

我得到了一个 URL(如 http://example.com/users/234/profile),我想选择数据库中与该 url 匹配的所有行(在本例中 * 是一个通配符)。

我正在考虑使用正则表达式来执行此操作,方法是将任何字符的 * 替换为正则表达式。但是我不确定应该选择什么 SQL 或 LINQ 代码。

你们有什么想法吗?

最佳答案

除非我遗漏了一些明显的东西,否则这应该只需要一个简单的 LIKE查询。

SELECT *
FROM YourTable
WHERE URL LIKE 'http://example.com/users/%/'

正则表达式在 SQL 查询中是矫枉过正和棘手的。

注意:% 字符等同于 SQL 表达式中的 * 通配符。

如果您想使用 LINQ 并且只针对 SQL Server 工作,您可以使用以下语法:

var results =
from yt in YourTable
where SqlMethods.Like(yt.URL, "http://example.com/users/%/")
select yt;

关于c# - SQL 选择与带通配符的 URL 匹配的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3410400/

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