插入前后都有空格的字符串时,怎样连带这些前后的空格一起插入到表中?

解决方案 »

  1.   

    如果本来就有空格,那么插入进去自然也会有阿
    create table #tt(aa varchar(50))
    insert into #tt
    select '  a  '
    select * from #tt看看
      

  2.   

    直接插亚,你的代码
      
    *****************************************************************************
    欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) 最新版本:20070212http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
      

  3.   

    如果插入'  aa  '(aa前后各有两个空格),再查询这个值的长度是4耳不是6,而且能与'  aa  '和'  aa'相匹配
      

  4.   

    --沒有匹配
    create table T(col varchar(20))
    insert T select '  aa  'select * from T
    where col='aa'--result
    col                  
    -------------------- (0 row(s) affected)
      

  5.   

    LEN
    返回给定字符串表达式的字符(而不是字节)个数,其中不包含尾随空格。
      

  6.   

    在比较时SQLServer会忽略后面的空格,但是插入的时候不会吧……
      

  7.   

    给个实例
    declare @t table(s varchar(20))
    insert into @t select '  aa  '
    select len(s),datalength(s) from @t
    select * from @t where s='  aa'(所影响的行数为 1 行)                        
    ----------- ----------- 
    4           6(所影响的行数为 1 行)s                    
    -------------------- 
      aa  (所影响的行数为 1 行)
    在比较时SQLServer会忽略字符串后面的空格这个以前有提过很多次的
      

  8.   

    create table T(col varchar(20))
    insert T select '  aa  'select col=replace(col, ' ', '$') from T--result
    col                                          
    --------------------------------------
    $$aa$$(1 row(s) affected)
      

  9.   

    定义列数据为CHAR(20),字符不足20位时会自动添加,对前面的字符保留