declare @s varchar(1000)
set @s='SELECT * FROM T1 WHERE T1.C1='''''select @s
select replace(@s,'T1.C1=''''','T1.C1=''abc''')

解决方案 »

  1.   

    SELECT REPLACE('T1.C1=''''','''''','''abc''')--结果T1.C1='abc'
      

  2.   

    SELECT REPLACE('T1.C1=''''','''''','''abc''')--结果T1.C1='abc'
      

  3.   

    declare @s varchar(100)
    set @s = 'SELECT * FROM T1 WHERE T1.C1='''''
    select replace(@s,'''''','''abc''')
                                        
    ------------------------------------
    SELECT * FROM T1 WHERE T1.C1='abc'(所影响的行数为 1 行)
      

  4.   

    declare @a varchar(100)
    set @a='SELECT * FROM T1 WHERE T1.C1='''''print @a
    set @a=replace(@a,'T1.C1=''''','T1.C1=''abc''')
    print @a
      

  5.   

    RTRIM
    截断所有尾随空格后返回一个字符串。语法
    RTRIM ( character_expression ) 参数
    character_expression由字符数据组成的表达式。character_expression 可以是常量、变量,也可以是字符或二进制数据的列。返回类型
    varchar注释
    character_expression 必须为可隐性转换为 varchar 的数据类型。否则请使用 CAST 函数显式转换 character_expression。说明  兼容级别可能影响返回值。有关更多信息,请参见 sp_dbcmptlevel。 
    示例
    下例显示如何使用 RTRIM 删除字符变量中的尾随空格。DECLARE @string_to_trim varchar(60)
    SET @string_to_trim = 'Four spaces are after the period in this sentence.    '
    SELECT 'Here is the string without the leading spaces: ' + CHAR(13) +
       RTRIM(@string_to_trim)
    GO下面是结果集:(1 row(s) affected)
    ------------------------------------------------------------------------ 
    Here is the string without the leading spaces: Four spaces are after the period in this sentence.           
    (1 row(s) affected)
      

  6.   

    declare @s varchar(8000)
    set @s='SELECT * FROM T1 WHERE T1.C1='''''
    select @sset @s=replace(@s,'T1.C1=''''' , '''abc''')select 结果=@s/*--结果
    --------------------------------
    SELECT * FROM T1 WHERE T1.C1=''(所影响的行数为 1 行)
    ----------------------------------
    SELECT * FROM T1 WHERE 'abc'(所影响的行数为 1 行)
    --*/
      

  7.   

    select case T1.C1 when '' then 'abc' AS C1 from T1
      

  8.   

    declare @a varchar(100)
    set @a='SELECT * FROM T1 WHERE T1.C1='''''
    set @a=replace(@a,'T1.C1=''''','T1.C1=''abc''')
    print @a