select *
from student
where name ='张三'
这样查不到记录,要 like '张三%'才能查到,就是后面多了一个回车键,
导致导出来的EXCEL表格中这条记录会错位,现在要把后面那个回车键去掉,该怎样实现?
再者,有没有批量处理的方法,记录有很多呢,不可能导出来之后再回去改吧,呵呵。

解决方案 »

  1.   

    select * 
    from student 
    where replace(replace(name,char(10),''),char(13),'') ='张三' 
      

  2.   

    update student 
    set name=replace(replace(name,char(10),''),char(13),'')
      

  3.   

    --TRY
    select replace(replace(replace(name,' ',''),char(10),''),char(13),'') from student 
      

  4.   

    select * from student where replace(replace(replace(name,' ',''),char(10),''),char(13),'') = '张三'
      

  5.   

    update student 
    set name=replace(replace(name,char(10),''),char(13),'')
      

  6.   

    create table #a (a  varchar(20), aa varchar(20))
    insert into #a select '其他数据','张三
    'select * from #a where aa='张三
    '
    a                    aa
    -------------------- --------------------
    其他数据                 张三(1 行受影响)--try
    select a,'张三' [name] from #a student where aa='张三
    '
    a                    name
    -------------------- ----
    其他数据                 张三(1 行受影响)--有别与
    select *,'张三' [name] from #a student where aa='张三
    '
    a                    aa                   name
    -------------------- -------------------- ----
    其他数据                 张三
                     张三(1 行受影响)
      

  7.   

    select * 
    from student 
    where ltrim(rtrim(name)) ='张三' 
      

  8.   

    用函数试试。
    select * from student where ltrim(rtrim(name)) ='张三' 
      

  9.   

    update student 
    set name=ltrim(rtrim(name)) 
    where ltrim(rtrim(name))='张三' 
      

  10.   

    问 :  ltrim 和 rtrim能干掉  回车么?!~