比如:
  
  insert into Tuser(userid,userName) values(N'abc',N' 张三 ')
这样显然是把带左右空格的姓名" 张三 "写入表了,如何做到去掉这左右空格呢?注:当然可以在程序中先去掉左右空格后再写入数据库,这个先不讨论吧.请高人指点.

解决方案 »

  1.   

    insert into Tuser(userid,userName) values(N'abc',ltrim(rtrim(N' 张三 ')))
      

  2.   

    用ltrim(rtrim(N' 张三 '))
      

  3.   

    insert into Tuser(userid,userName) values(N'abc',ltrim(rtrim('aaaa  ')))
      

  4.   

    字段类型设为VARCHAR
    再写个约束看看能不能行?不过在查询显示可以去掉的!!
    LTRIM() RTRIM()
      

  5.   

    LTRIM
    删除起始空格后返回字符表达式。语法
    LTRIM ( character_expression )参数
    character_expression是字符或二进制数据表达式。character_expression 可以是常量、变量或列。character_expression 必须是可以隐性转换为 varchar 的数据类型。否则,使用 CAST 显式转换 character_expression