【问题标题】:What's the best way to add double quotes in sql server 2000在 sql server 2000 中添加双引号的最佳方法是什么
【发布时间】:2009-04-06 21:55:57
【问题描述】:

我有以下。

SET QUOTED_IDENTIFIER ON 
GO
SET ANSI_NULLS ON 
GO

ALTER  FUNCTION doublequotestring(@str nvarchar(1998)) RETURNS nvarchar(4000) AS
BEGIN
   DECLARE @ret nvarchar(4000),
           @sq  char(1)
   SELECT @sq = '"'
   SELECT @ret = replace(@str, @sq, @sq + @sq)
   RETURN(@sq + @ret + @sq)
END

GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON 
GO

还有其他方法吗?

【问题讨论】:

    标签: sql-server-2000 escaping quotes


    【解决方案1】:

    使用QUOTENAME 函数。

    【讨论】:

      【解决方案2】:

      为什么不简单:

      alter function doublequotestring(@str nvarchar(1998)) returns nvarchar(4000)
      begin
          return '"' + replace(@str, '"', '""') + '"'
      end
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-09-20
        • 2010-11-25
        • 1970-01-01
        • 2011-04-12
        • 2017-03-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多