本帖最后由 sunwin_it 于 2013-01-19 11:40:10 编辑

解决方案 »

  1.   

    第一,正则表达式不是你说的那样,比如数字的正则表达式是'%[0-9]%'类似于[..]的才是正则表达式
    第二,替换,比如将“字符串1”替换为“字符串2”可以用,replace('字符串1','字符串2')
    第三,insert into AAA(F1,F2) values ('系统管理员','*设定系统权限')跟你的
         insert into AAA(F1,F2) values (N'系统管理员',N'*设定系统权限')
         没有任何区别,插进去的是一样的
      

  2.   

    不一样的
    因为数据库的字符集是"Latin1_General_CI_AS",字段是被定义为“nvarchar"
    用insert into AAA(F1,F2) values ('系统管理员','*设定系统权限')插进去的是乱码,
    只能用insert into AAA(F1,F2) values (N'系统管理员',N'*设定系统权限')插进去正常,
    微软的“N”是有特别用途的。请教高人,如何要将型如 '任意字符'替换为N'任意字符',对在MSSQL语句上所有单引号的字符串前面加N