【发布时间】:2023-03-27 08:30:01
【问题描述】:
我的 SQL Server 2012 在数据类型为nvarchar(max) 的列comments 中有一些数据。
样本数据:
For more information, please visit www.sample.com
If you desire submit a request please go here: www.request.com
Customer Service.
我需要得到这个:
For more information, please visit <a href="www.sample.com">www.sample.com</a>
If you desire submit a request please go here: <a href="www.request.com">www.request.com</a>
Customer Service."
所有链接都以www 开头。感谢您的帮助
【问题讨论】:
-
只使用 SQL 有什么需要?使用任何编程语言(如 C#、Java 等)都可以轻松实现。我可以给你一个 C# 解决方案。
-
@henpat- 你想要 sql 行中的 html 控件吗?
-
因此,您可以使用一些正则表达式检查“单词”是否以 www 开头并以单词或数字和点结尾并以两三个或四个字母结尾。我认为正则表达式是你应该探索的东西。
-
@Trond 虽然可能还有更多的情况需要处理:
data.site.co.uk、http://google.com,所以不太可能这么简单。 -
Google 并了解 SQL 中的 PATINDEX() 和 SUBSTRING() 函数。这是一个简单的编程问题。
标签: sql sql-server url replace href