我想用sql语句查询数据库的数据,如果有为空的地方,就替换成“/”,那语句应该怎么写的呢

解决方案 »

  1.   

    select isnull(col,'/') from tb
      

  2.   

    如果只是某个表的某列,则:
    update t_t set a = replace(a, ' ', '/')
      

  3.   

    select isnull(col,'/') from tb
      

  4.   


    isnull(col,'/')
    replace(col,' ','/')不知道楼主说的空是值null还是指空格?
      

  5.   

    理解应该是空,看2F。NULL看1F。
      

  6.   

    只针对单个表的所有列
    declare @sql varchar(8000)
    select  @sql=isnull(@sql+',','')+'replace('+name+','+''''+''''+','+''''+'/ '+''''+' )'
      from master..syscolumns  where  id=(select id from master..sysobjects  where  name ='tab')
    set @sql= 'select '+@sql+' from tab'
    exec(@sql)