我在数据库中有一个表,其中一列包含一个 URL,例如http://example.com/users/ http://example.com/users/*/轮廓
我得到了一个 URL(例如http://example.com/users/234/profile http://example.com/users/234/profile)并希望选择数据库中与 url 匹配的所有行(在本例中 * 是通配符)。
我正在考虑使用正则表达式来做到这一点,通过将 * 替换为任何字符的正则表达式。但我不确定应该选择什么 SQL 或 LINQ 代码。
你们有什么想法吗?
除非我错过了一些明显的东西,否则这应该只需要一个简单的LIKE http://msdn.microsoft.com/en-us/library/ms179859.aspx query.
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;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)