如果,我在将列中的全角'1'替换成半角'1',但结果不对,使用代码如下
SET TEL=REPLACE(tel,'1','1')
有知情者帮帮忙,谢谢!

解决方案 »

  1.   

    select datalength('1') -- 全角,长度为2
    select datalength('1') -- 半角,长度为1
      

  2.   

    create table uu(s varchar(10))
    insert into uu select '1111'
    select s=REPLACE(s,'1','1') from uu
      

  3.   

    全角字符占两个字节,半角字符占一个字节简体中文系统下安装的SQL Server来说,默认情况下,不区分全角与半角的英文字母或标点符号
    如果在处理中需要区分这两种字符,可以通过显示指定排序规则来实现
    如:
    select * from tb where col COLLATE Chinese_PRC_CS_AS_WS LIKE '%1%'
      

  4.   

    To 可可
     如何才能把1替换成2,我试着用replace('1111','1',2'),结果全部变成了2