我有一个名为链接的列,它可以包含不同类型的链接。我想只检索那些有网址的,即 www.google.com,以便我可以应用一些东西。
SELECT *
FROM UserAlert
WHERE Link = ...// check whether it's a url
感谢您的帮助
我有一个名为链接的列,它可以包含不同类型的链接。我想只检索那些有网址的,即 www.google.com,以便我可以应用一些东西。
SELECT *
FROM UserAlert
WHERE Link = ...// check whether it's a url
感谢您的帮助
这几乎 100% 可能是更适合前端应用程序而不是数据库的工作。它将需要在服务器上执行代码。
这是 StackOverflow 上有关 url 检测正则表达式的线程,您可以从中选择许多相当好的表达式中的任何一个:检查字符串是否为有效 URL 的最佳正则表达式是什么?
要在 MSSQL 中使用正则表达式,您需要首先使用 MSSQL 2005 或更高版本。假设是这种情况......您必须将正则表达式功能包装在自定义 CLR 对象中,在整个数据库上启用 CLR 交互,然后您可以在 WHERE 子句中使用该自定义 CLR 对象。
这是一篇详细的文章,通过示例和分步说明准确地做到这一点。
我希望您真的确定您希望代码执行成为您数据库的一部分。祝你好运!