如何查表里一个数据字段里有没有“\” 如果有的话就去掉 用sql怎么写? 比如stedent表里的name字段 对name的每一行数据处理。

解决方案 »

  1.   

    select col=repalce(col,'\','')
    from tb
      

  2.   

    update table1 set COL=replace(col,'\','')
      

  3.   

    update tb set name =replace(name,'/','')select * from tb where charindex('/',name)>0
      

  4.   

    select replace(name,'\','') from stedent
    or
    update stedent set name=replace(name,'\','')
      

  5.   

    update student set [name]=replace([name],'\','') where charindex('\',[name])>0
      

  6.   

    除了1、2樓用的/正確,后面的不對。update stedent set name=replace(Name,'/','')
      

  7.   

    大家理解错误了,不只是有一个“\”  还有其它 比如“san\”
      

  8.   


    用另一个字符串值替换出现的所有指定字符串值。 Transact-SQL 语法约定语法
     
    REPLACE ( string_expression1 , string_expression2 , string_expression3 )
     参数
    string_expression1 
    要搜索的字符串表达式。string_expression1 可以是字符或二进制数据类型。string_expression2 
    要查找的子字符串。string_expression2 可以是字符或二进制数据类型。string_expression3 
    替换字符串。string_expression3 可以是字符或二进制数据类型。返回类型
    如果其中的一个输入参数数据类型为 nvarchar,则返回 nvarchar;否则 REPLACE 返回 varchar。如果任何一个参数为 NULL,则返回 NULL。备注
    REPLACE 根据输入的排序规则执行比较操作。若要以指定的排序规则执行比较操作,可以使用 COLLATE,显示指定输入的排序规则。示例
    以下示例使用 xxx 替换 abcdefghi 中的字符串 cde。 复制代码 
    SELECT REPLACE('abcdefghicde','cde','xxx'); 
      

  9.   

    数据说话,大家都容易理解
    估计楼主的意思是:包含'\'的数据全部更新为''
    update tb
    set col = ''
    where col like '%\%'
      

  10.   

    比如“san\”去掉“\”成了“san”而不是把“san\”都去掉!
      

  11.   

    我的意思是数据最后一个字符是“\”的只把“\”去掉,比如“san\”去掉“\”成了“san”而不是把“san\”都去掉!清楚了吧?呵呵
      

  12.   

    DECLARE @t TABLE(c VARCHAR(10))
    INSERT @t VALUES('san\')
    UPDATE @t SET c=REPLACE(c,'\','')
    SELECT * FROM @t
    /*
    c
    ----------
    san(1 行受影响)
    */
      

  13.   

    DECLARE @t TABLE(c VARCHAR(10))
    INSERT @t VALUES('san\')UPDATE @t SET c=LEFT(c,LEN(c)-1) WHERE RIGHT(c,1)='\'SELECT * FROM @t
    /*
    c
    ----------
    san(1 行受影响)
    */
      

  14.   

    replace(col,'\','') 查询有无 charindex('\',col)>0
      

  15.   

    update tb set name =replace(name,'/','')