--指定排序规则就可以了--示例
select replace('Abac' collate Chinese_PRC_CS_AS_WS,'a','试试')--测试结果:
                                                                                                                                                                                                                                                                 
-------------------
Ab试试c(所影响的行数为 1 行)

解决方案 »

  1.   

    --如果你是要求表支持,则可以建表时指定排序规则,这样replace就不用写排序规则了--示例
    create table tb(a varchar(20) collate Chinese_PRC_CS_AS_WS)
    insert tb values('Abac')select replace(a,'a','试试') from tbdrop table tb/*--测试结果:--------------------------
    Ab试试c(所影响的行数为 1 行)--*/
      

  2.   

    指定排序规则即可Windows 排序规则名称
    在 COLLATE 子句中指定 Windows 排序规则名称。Windows 排序规则名称由排序规则指示器和比较风格构成。语法
    < Windows_collation_name > :: =     CollationDesignator_<ComparisonStyle>    < ComparisonStyle > ::= 
            CaseSensitivity_AccentSensitivity
            [_KanatypeSensitive [_WidthSensitive ] ]
            | _BIN参数
    CollationDesignator指定 Windows 排序规则使用的基本排序规则。基本排序规则包括: 当指定按字典排序时应用其排序规则的字母表或语言
    用于存储非 Unicode 字符数据的代码页。 
    例如 Latin1_General 或法文,两者都使用代码页 1252,或土耳其文,它使用代码页 1254。CaseSensitivityCI 指定不区分大小写,CS 指定区分大小写。AccentSensitivityAI 指定不区分重音,AS 指定区分重音。KanatypeSensitiveOmitted 指定不区分大小写,KS 指定区分假名类型。WidthSensitivityOmitted 指定不区分大小写,WS 指定区分大小写。BIN指定使用二进制排序次序。