create table uu(s varchar(10)) insert into uu select '1111' select s=REPLACE(s,'1','1') from uu
全角字符占两个字节,半角字符占一个字节简体中文系统下安装的SQL Server来说,默认情况下,不区分全角与半角的英文字母或标点符号 如果在处理中需要区分这两种字符,可以通过显示指定排序规则来实现 如: select * from tb where col COLLATE Chinese_PRC_CS_AS_WS LIKE '%1%'
To 可可 如何才能把1替换成2,我试着用replace('1111','1',2'),结果全部变成了2
select datalength('1') -- 半角,长度为1
insert into uu select '1111'
select s=REPLACE(s,'1','1') from uu
如果在处理中需要区分这两种字符,可以通过显示指定排序规则来实现
如:
select * from tb where col COLLATE Chinese_PRC_CS_AS_WS LIKE '%1%'
如何才能把1替换成2,我试着用replace('1111','1',2'),结果全部变成了2