㈠ sql替换语句怎么写
--子查询写法
Updateaset字段1=(select字段2frombwherea.字段3=b.字段4)
--自连接写法
Updateaset字段1=b.字段2frombwherea.字段3=b.字段4
案例如下:
--字查询写法
Updatecrm_account a seta.account_principal=(select b.field4 Fromcrm_mole_6 b where a.account_name=b.field1)
--自连接写法
Updatecrm_account a seta.account_principal=b.field4 Fromcrm_mole_6 b where a.account_name=b.field1
如有问题可以追问,我当及时回答.
希望能帮到你!
㈡ SQL查询结果替换
select * from 表 where 字段 like '%+%'
--查询某个字段里是否有结果包含'+'的
update 表 set 字段 = replace(字段,'+','') where 字段 like '%+%'
--更新上句查询出来了。若有多个字段,且你不确定'+'出现的字段,可每个字段分别执行这两句。
㈢ sql 如何替换字段内容
很简单,如果你这些代码值不是很多的话可以使用 DECODE或者 CASE....WHEN....更新一下。例如:
如果你的设备种类比较多的可以过滤过来:
1、SELECT * FROM 表名 WHERE REGEXP_LIKE(TYPE_NAME,'设备$');
2、然后看上面的结果完成下面语句,再执行更新
UPDATE 表名
SET PARENT_TYPEID=(CASE PARENT_TYPEID
WHEN 161 THEN '信息设备'
WHEN 3300 THEN '分析辅助设备'
WHEN 1053 THEN '分析设备'
END);
㈣ sql 替换表
给你四种方法,安全可靠
有数据库a和数据库b,数据库a里有表table1,数据库b里有表table2.
现在要把表table1里的记录复制到table2中,不同情况采用不同方法:
1. table1和table2表结构相同
use b
insert into table2 select * from a.dbo.table1
2. table1和table2表结构不相同
use b
insert into table2(c1,c2) select c1,c2 from a.dbo.table1
coolxiaoyi:c1,c2为需要复制的列。
3. 如果还没有创建表table2,可以直接将table1的表结构和记录都复制到数据库b中
use b
select * into table2 from a.dbo.table1
coolxiaoyi:这样做有一个问题,就是有时主外键关系不能复制过去(不知道什么原因),需要在执行完sql语句后自己再设置一下主外键。
4. 注意table2中是否有自增长字段
如果有自增长字段,使用以上sql语句时会报错:仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表'table2'中 的标识列指定显式值。
coolxiaoyi:可以先修改table2表,去掉自增长标识,复制完记录后再修改回来。
或者用2.中的sql语句,不复制自增长字段,复制其他字段。
㈤ sql怎么批量替换字段里的字符串的
方法一:
varchar和nvarchar类型是支持replace,所以如果你的text不超过8000可以先转换成前面两种类型再使用replace 替换 text ntext 数据类型字段的语句 。
update表名set字段名=replace(cast(与前面一样的字段名asvarchar(8000)),'原本内容','想要替换成什么')
方法二:
update[表名]set字段名=replace(与前面一样的字段名,'原本内容','想要替换成什么')
㈥ sql语句中的替换怎么写
楼主已经说了,单纯的用replace()不行的,我这有个办法,如果楼主这个字段的形式比较固定,比如:
都是XXX-123456789-123就是相同的位都是"-",那么可以这样写SQL语句:
update table_name set fields = substring(fields,1,4)+relace(substring(fields,5,len(fields)),'-','***')
这样就可以只替换后面的"-"符号了。
㈦ sql替换语句
update a set b=replace(b,'cc','dd') where charindex('cc',b)>0