sql怎么批量替换字段里的有不同字符的字符串的?

update table[表名] set Fields[字段名]=replace(Fields[字段名],'被替换原内容','要替换成的内容'); 用这个语句,但是我要替换的原内容是这样的‘“aaaaxxxbbb”,“aaaayyybbb”,这样的形式,就是字符串中有不一样的,能批量替换吗?
谢谢

如果你的替换后的内容一致的,比如都是替换成bbb,那么:
update table set fields = bbb where fields like 'aaaa____bbb'(3个短下划线)
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-10-21
可以的....没问题.....

sql怎么批量替换字段里的有不同字符的字符串的?
如果你的替换后的内容一致的,比如都是替换成bbb,那么:update table set fields = bbb where fields like 'aaaa___bbb'(3个短下划线)

sql怎么批量替换字段里的字符串的?
方法一:varchar和nvarchar类型是支持replace,所以如果你的text不超过8000可以先转换成前面两种类型再使用replace 替换 text ntext 数据类型字段的语句 。update 表名 set 字段名=replace(cast(与前面一样的字段名 as varchar(8000)) ,'原本内容','想要替换成什么')方法二:update [表名] set 字段名 =...

sql中如何批量替换字段里的字符串?
如果是sqlserver或oracle等,那个*是要替换成%的\\x0d\\x0a\\x0d\\x0a---补充---\\x0d\\x0a按你说的意思\\x0d\\x0aaccess:\\x0d\\x0aupdate表名set字段名='A'where字段名like'aaa*bbb'\\x0d\\x0a\\x0d\\x0asqlserver或oracle:\\x0d\\x0aupdate表名set字段名='A'where字段名like'aaa%bb...

mysql批量替换数据库中某字符串前的和某字符串后的内容
Select *, iif(instr(字段名,'<0%start')>0 and instr(字段名,'0over%>')>0,right(字段名,left(字段名,instr('<0%start','字段名')) + len(字段名)-instr('0over%>',字段名)+1),字段名) as 新字段名 from table;意思是如果在这个字段里有 <0%start ... 0over%> 标识的...

sql 2000 如何批量替换字段里的部分内容?
使用 REPLACE 函数。函数格式:REPLACE ( string_expression , string_pattern , string_replacement )string_expression 被替换的字段 string_pattern 被替换的内容 string_replacement 替换的内容 函数返回替换后字符串。如图表格test:update test set a = replace(a,'aa','bb');即把所有a列 ‘aa’...

SQL 怎么批量修改数据表内容
先去空白再替换。如果那个空白是空格就好办,用函数rtrim,ltrim去空格,如果不是空格你把sql里的数据粘贴到记事本里,然后再sql的查询分析器里输入select ascii(' 那个空白字符')得到这个空白的ascii码,接着update表名 set 字段名=replace(字段名,char(刚才得到ascii码),'')把空白都去掉之后用你那个...

SQL语句如何批量替换某一特定字符?比如批量替换整个数据库中把“北京...
你自己写个游标拼接执行sql吧 select name as tablename from sys.tables --所有用户表名 select name as columname from sys.columns where object_id=object_id('tablename')--用户表中的所有列名 update table set @columname=replace(@columname,'北京','南京')遍历每个表中的每个列进行替换...

SQL批量修改某字段的一部分数据
sql UPDATE customers SET email = REPLACE(email, 'old', 'new')WHERE email LIKE 'old%';在这个例子中,UPDATE语句使用了REPLACE函数来将"email"字段中的"old"替换为"new"。WHERE子句使用了LIKE操作符和通配符"%"来限制只修改以"old"开头的电子邮件地址。请注意,在执行批量修改操作之前,建议先...

如何批量修改字段中的内容?
使用replace(x,‘y’,‘z’)x代表字段名,y代表要改变的字符,z代表改变后的字符 语句:select replace(Name,‘(1)’,‘’)Name,pwd,Tel from myTable 然后通过语句循环取出Name,pwd,Tel三个字段即可实现你要的功能 注:这一条查询语句就可以了,Name字段中只要存在(1)就会被替换为空的 ...

SQL 如何批量修改一个字段,如:把“姓名”+“电话”,改为“理事长...
姓名、电话是字段中的文本,是不是分别改为“理事长:姓名”、“理事长:电话”?用replace()函数,参考SQL:update 表名 set 列名=replace(replace(列名,'姓名','理事长:姓名'),'电话','理事长:电话')这里是我嵌套使用了replace(),你也可以分两次来更新 update 表名 set 列名=replace(列名...

相似回答