【问题标题】:MSSQL: Query to replace apostrophes with HTML ASCII code 'MSSQL:查询用 HTML ASCII 代码替换撇号'
【发布时间】:2013-01-22 09:50:42
【问题描述】:

我正在使用一个 MSSQL 2008 数据库,我有一个简单的更新语句来将表单中的数据提交到数据库:

    UPDATE Product
    SET ProductDescription = @ProductDescription 
    WHERE ProductID = @ProductID 

但是,许多将在数据库中更新的产品描述在其文本中都有一个或多个单撇号 '。我还需要 SQL UPDATE 语句将这些单撇号转换为单撇号 ' 的 HTML ASCII 代码,然后再将它们提交到数据库。

需要注意的是,产品描述文本中的列将被更新为NTEXT 列。

如何做到这一点?感谢您的任何见解!

【问题讨论】:

  • 您是否使用任何高级语言来运行该更新语句?如果是这样,那么这种高级语言提供了转义机制。例如。出于同样的原因,Java 提供了准备好的语句。
  • 为什么不在数据库中存储简单的、未更改的文本?谁说产品描述总是会输出为 HTML?

标签: html sql sql-server ascii


【解决方案1】:

试试这个

UPDATE Product
    SET ProductDescription = REPLACE( @ProductDescription,''','''' )
    WHERE ProductID = @ProductID 

【讨论】:

  • 不应该是REPLACE( @ProductDescription,''','&#39 ;' )
猜你喜欢
  • 2010-10-17
  • 2010-09-30
  • 1970-01-01
  • 1970-01-01
  • 2020-12-14
  • 1970-01-01
  • 2015-05-30
  • 2014-07-22
  • 2013-01-04
相关资源
最近更新 更多