我想更新里面有一些html标签的行。例如:
src='/imagem.png'></ p></ body>
> UPDATE ISTANBUL_TABLE SET TEXT = '<
> body>< p>< img src='/imagem.png '></
> p></ body>' WHERE 1=1
您看到src='
表示查询结束,但不会结束。如何在不使用"
(双逗号)的情况下解决它?有什么解决方案吗?
最好的问候bk
答案 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参数,而不需要将单引号加倍。