如何更新 SQL 数据库表中的以下长 html 字符串?
例如更新 WebContentTable set PageHeader = 'the long html below'
<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>
最佳答案
当将字符串文字插入 SQL Server(通常是任何类型的 SQL)时,唯一需要转义的是字符串开头和结尾的标记,在本例中是单引号。
在 SQL Server 中,我们可以通过将单引号加倍来转义字符串文字中的单引号。因此,如果您将 HTML 字符串中的 '
替换为 ''
,然后进行更新,它应该可以工作:
UPDATE WebContentTable
SET PageHeader = '<your replaced content here>';
您可以使用任何工具来执行此替换,包括 SSMS。只需突出显示 HTML 内容并进行替换即可。
实际上,也许您想在此处进行插入,或者至少向更新添加一个 WHERE
子句。在任何情况下,只要转义单引号就可以了。
关于html - 具有长 html 字符串值的 MS SQL 更新查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50383517/