如何用sql语句把查询后的结果那一列数据全部替换。

如列a:1.2.3.11 查找1到10之间的数据后再全部替换为a

在oracle中
select cou1,cou2,cou3,decode(sign(cou4-10),-1,decode(sign(cou4-1),1,a,cou4),cou4) from table
在这个之中就是decode函数的使用,decode(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值),相当于if的使用,sign()函数根据某个值是0、正数还是负数,分别返回0、1、-1。decode(sign(cou4-10),-1,decode(sign(cou4-1),1,a,cou4),cou4)这句话的解释是如果cou4的栏位值减10为负数并且cou4的栏位值减1为正数的话值为a,反之则为cou4的栏位值。。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-02-19
1L的基础也不怎么样啊..明显a是字符 要加引号的...
update tbName
set a='a'
where a between 1 and 10;本回答被提问者采纳
第2个回答  2011-02-19
基础啊,基础 ,你需要学习一下基础了。

update 你的表
set 列a = a
where 列a between 1 and 10本回答被网友采纳

如何用sql语句把查询后的结果那一列数据全部替换。
select cou1,cou2,cou3,decode(sign(cou4-10),-1,decode(sign(cou4-1),1,a,cou4),cou4) from table 在这个之中就是decode函数的使用,decode(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值),相当于if的使用,sign()函数根据某个值是0、正数还是负数,分别返回0、1、-1。

如何更改SQL中某列的值
1、打开数据库查询语句,输入查询语句先查询数据表中的数据内容;2、输入查询语句,输入完毕之后选择全部内容,然后选择执行按钮,执行SQL语句;3、执行完毕后,输入修改的是单个数据,并不是整行数据;4、条件语句定位到列,定位成功后,通过set方法给固定字段赋值即可更改某列的值。

SQL将查询结果中的值批量替换为其它值
update 表1 a,表2 b,表2 c set a.BatchID=b.name,a.PlanNature=c.name where a.BatchID=b.BatchID and a.PlanNature=c.BatchID你第二个表没给字段名,第三列我这边定义为BatchID,第四列定义为name。执行前备份表1

SQL查询结果替换???
1.alter table 表1 add begin_name varchar2(24) NULL;alter table 表1 add end_name varchar2(24) NULL;长度自己定义,足够长就行,以后这里要存放表2的字段3 2.update 表1 set begin_name=substr(字段3,1,4);update 表1 set end_name=substr(字段3,-4,4);commit;3.update 表1 a s...

怎么更新sql Select查询结果某一列的值
既然select条件可以确认找到要修改的记录,则可以直接 update 表名 set 字段名=新的值 where ……(where条件可以取你select的where条件)如果你是想直接在可视界面上进行修改,则需要在编辑界面 点击SQL图标按钮,显示sql,将where条件填写过来,点击!图标按钮执行,出现的结果就可以直接进行修改了 ...

数据库某一列的数字全部替换掉
这个可以用Replace呀 执行10次 Update 表名 Set 列名=Replace(列名,'0','!')Update 表名 Set 列名=Replace(列名,'1','!')Update 表名 Set 列名=Replace(列名,'2','!')Update 表名 Set 列名=Replace(列名,'3','!')Update 表名 Set 列名=Replace(列名,'4','!')Update 表名 Set ...

sql语句,怎么把某字段的值全部换成处理后的值
oracle写法:select * from Tsalpludetail201503 where to_char(xsdate,'YYYY-MM-DD')='2015-03-09' and plucode='00650'SQL server写法:select * from tsalsale201503 where convert(varchar(12),xsdate,111)>'2015-03-09'

SQL 同时更新一张表里的一个字段所有数据怎么操作?
按如下语句就行了:update [表名] set [字段名] = [值];如果是根据一个表更新此表,套用如下方式:update [表名] set [字段名] = (select [字段名] from [其他表] where [两表间的关联条件])。一、简单介绍 1.SQL语言,是结构化查询语言(Structured Query Language)的简称。SQL语言是一种...

怎样将sql数据库中同一表中的一列数据更改为另外一列的数据?
1、打开SQLServerManagement管理工具,使用sql语句创建一张测试表:2、在测试表中,插入3条测试数据:3、查询刚刚插入的数据:select*fromtblUpdate;4、使用一条语句批量修改整个表的数据,慎用:updatetblUpdatesetCol2='女';5、使用一条语句批量修改指定条数的记录:updatetblUpdatesetCol2='第二次修改'...

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

相似回答