使用带有更新语句的逗号

时间:2009-12-07 14:42:46

标签: sql sql-update

我想更新里面有一些html标签的行。例如:

 src='/imagem.png'></ p></ body>

> UPDATE ISTANBUL_TABLE  SET TEXT = '<
> body>< p>< img src='/imagem.png '></
> p></ body>'  WHERE  1=1

您看到src='表示查询结束,但不会结束。如何在不使用"(双逗号)的情况下解决它?有什么解决方案吗?

最好的问候bk

2 个答案:

答案 0 :(得分:4)

您需要输入两次单引号来逃避单引号:

UPDATE ISTANBUL_TABLE SET TEXT = '<  body>< p>< img src=''/imagem.png ''>' WHERE 1=1

此外,您的WHERE子句是荒谬的,可以完全删除

UPDATE ISTANBUL_TABLE SET TEXT = '<body><p><img src=''/imagem.png''>'

答案 1 :(得分:1)

使用参数化SQL:

UPDATE ISTANBUL_TABLE SET TEXT = @HTML WHERE...

然后从您的调用代码中,您只需传入@HTML参数,而不需要将单引号加倍。