【问题标题】:MS SQL update query with long html string value具有长 html 字符串值的 MS SQL 更新查询
【发布时间】:2018-05-17 04:48:35
【问题描述】:

如何更新 SQL DB 表中的以下长 html 字符串?

例如update WebContentTable set PageHeader = '下面的长html'

<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" />
<link rel="shortcut icon" href="/design/images/favicon.ico" />
<link href="/styles/common.css" rel="stylesheet" />
<link href="/styles/slicknav.css" rel="stylesheet" />
<link href="/styles/magnific-popup.css" rel="stylesheet" />
<link href="/styles/fancybox.css" rel="stylesheet" />
<link href='//fonts.googleapis.com/css?family=Open+Sans:600,700,800,400,300' rel='stylesheet' type='text/css' />
<link href='//fonts.googleapis.com/css?family=Cinzel:600,700,800,400,300' rel='stylesheet' type='text/css' />
<script type="text/javascript" src="/scripts/jquery.min.js"></script>
<script type="text/javascript" src="/scripts/fancybox.js"></script>
<script type="text/javascript" src="/scripts/jquery.slicknav.js"></script>
<script type="text/javascript" src="/scripts/jquery.magnific-popup.js"></script>
<script type="text/javascript" src="/scripts/jquery.flowtype.js"></script>

<script type="text/javascript"> 
function validateForm(){
alert ('.');
   if ((document.forms[0].search.value=="Search") || (document.forms[0].search.value=="")){
      alert("You must enter a search term");
   } else {
      window.location=''/search?q='' + escape(document.forms[0].search.value);
   }
}
</script>

【问题讨论】:

  • 假设列的长度足以容纳 HTML 内容,您的查询应该可以工作?真正的问题是什么?
  • 嗨蒂姆,特殊字符。例如单引号、双引号、斜杠、括号等

标签: html sql html-escape-characters


【解决方案1】:

将字符串文字插入 SQL Server(通常是任何类型的 SQL)时,您唯一需要转义的是字符串开头和结尾的标记,在这种情况下是单引号。

在 SQL Server 中,我们可以通过将单引号加倍来转义字符串文字中的单引号。因此,如果您在 HTML 字符串中将 ' 替换为 '',然后进行更新,它应该可以工作:

UPDATE WebContentTable
SET PageHeader = '<your replaced content here>';

您可以使用任何工具进行此替换,包括 SSMS。只需突出显示 HTML 内容并进行替换即可。

其实,也许你想在这里做一个插入,或者至少在更新中添加一个WHERE 子句。无论如何,只需转义单引号就可以了。

【讨论】:

    猜你喜欢
    • 2012-02-17
    • 2021-12-06
    • 2020-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-26
    相关资源
    最近更新 更多