怎么批量替换sql某字段中的数据

如题所述

方法一:
varchar和nvarchar类型是支持replace,所以如果你的text不超过8000可以先转换成前面两种类型再使用replace 替换 text ntext 数据类型字段的语句 。
1
update 表名 set 字段名=replace(cast(与前面一样的字段名 as varchar(8000)) ,'原本内容','想要替换成什么')
方法二:
1
update [表名] set 字段名 = replace(与前面一样的字段名,'原本内容','想要替换成什么')
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-12-31
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值

SQL批量修改某字段的一部分数据
可以使用SQL的UPDATE语句来批量修改某字段的一部分数据。在SQL中,UPDATE语句用于修改数据库表中的现有记录。要批量修改某字段的一部分数据,你需要在UPDATE语句中指定要修改的表、要修改的字段以及修改后的值。通常,你会结合使用WHERE子句来限制要修改的记录范围,确保只有满足条件的记录被修改。以下是一个...

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

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

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语句如何批量替换某一特定字符?比如批量替换整个数据库中把“北京...
你自己写个游标拼接执行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 怎么批量修改数据表内容
先去空白再替换。如果那个空白是空格就好办,用函数rtrim,ltrim去空格,如果不是空格你把sql里的数据粘贴到记事本里,然后再sql的查询分析器里输入select ascii(' 那个空白字符')得到这个空白的ascii码,接着update表名 set 字段名=replace(字段名,char(刚才得到ascii码),'')把空白都去掉之后用你那个...

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

sql server 数据库中怎么批量删除连续指定行?批量修改连续行?怎么修 ...
在 SQL Server 数据库中,你可以使用 WHERE 子句来筛选特定行,并使用 UPDATE 或 DELETE 语句进行批量修改或删除操作。下面是一些示例:批量删除连续指定行: 假设你有一个名为 "TableName" 的表,其中包含一个连续的 ID 列。要删除 ID 范围在 10 到 20 的连续行,可以使用以下 SQL 语句:sql复制...

mysql批量替换数据库中某字符串前的和某字符串后的内容
)) + len(字段名)-instr('0over%>',字段名)+1),字段名) as 新字段名 from table;意思是如果在这个字段里有 <0%start ... 0over%> 标识的值就返回删除中间内容前后拼接的值,如果没有就返回原字段值。在SQL里面没有<0%start ... 0over%>还去给他套用函数就会出错的 ...

怎样sql批量更新表中某字段的某些内容,
你问的应该是文本字段吧!update TableName set ColumnName = REPLACE ( ColumnName, '替换前的内容','替换后的内容' )

相似回答