如何查表里一个数据字段有没有“\”有的去掉 如何查表里一个数据字段里有没有“\” 如果有的话就去掉 用sql怎么写? 比如stedent表里的name字段 对name的每一行数据处理。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select col=repalce(col,'\','')from tb update table1 set COL=replace(col,'\','') update tb set name =replace(name,'/','')select * from tb where charindex('/',name)>0 select replace(name,'\','') from stedentorupdate stedent set name=replace(name,'\','') update student set [name]=replace([name],'\','') where charindex('\',[name])>0 除了1、2樓用的/正確,后面的不對。update stedent set name=replace(Name,'/','') 大家理解错误了,不只是有一个“\” 还有其它 比如“san\” 用另一个字符串值替换出现的所有指定字符串值。 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'); 数据说话,大家都容易理解估计楼主的意思是:包含'\'的数据全部更新为''update tbset col = ''where col like '%\%' 比如“san\”去掉“\”成了“san”而不是把“san\”都去掉! 我的意思是数据最后一个字符是“\”的只把“\”去掉,比如“san\”去掉“\”成了“san”而不是把“san\”都去掉!清楚了吧?呵呵 DECLARE @t TABLE(c VARCHAR(10))INSERT @t VALUES('san\')UPDATE @t SET c=REPLACE(c,'\','')SELECT * FROM @t/*c----------san(1 行受影响)*/ 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 行受影响)*/ replace(col,'\','') 查询有无 charindex('\',col)>0 update tb set name =replace(name,'/','') 求 一 条 简 单 的 查 询 sqlserver的数据库出了故障,还可以进行事务日志备份吗 这个语句怎么写啊?马上给分!! sqlserver 2005 删除数据不记录日志 如何用一句查询当前库存?高手低手都请进 我这里有个小问题?大伙看看 请问 zjcxc(邹建) 分页存储p_show 的问题 如何建立这样的表? 请问一个关于自编号字段的问题。 数据库同步问题 求sql 表数据收集填充进"中间表”的速度问题。请大家指示一下。
from tb
or
update stedent set name=replace(name,'\','')
用另一个字符串值替换出现的所有指定字符串值。 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');
估计楼主的意思是:包含'\'的数据全部更新为''
update tb
set col = ''
where col like '%\%'
INSERT @t VALUES('san\')
UPDATE @t SET c=REPLACE(c,'\','')
SELECT * FROM @t
/*
c
----------
san(1 行受影响)
*/
INSERT @t VALUES('san\')UPDATE @t SET c=LEFT(c,LEN(c)-1) WHERE RIGHT(c,1)='\'SELECT * FROM @t
/*
c
----------
san(1 行受影响)
*/