SQL table1中的A字段内有几个不同的值a、b、c 怎么相对应的将a替换成1,b替换成2,c替换成3

table1
id A
1 a
2 a
3 b,a
4 c
5 a,c 怎么相对应的将a替换成1,b替换成2,c替换成3

第1个回答  2014-12-04
可以使用case when来实现

select case A when 'a' then 1
when 'b' then 2
when 'c' then 3
else A end
from table1;追问

谢谢您的热心回答,通过你的办法可以很轻松解决该单元格有且只有一个值的时候的替换,如果该单元格有a,c两个值,或者有a,b,c,c 等 如果按排列组合的话也挺多的

第2个回答  推荐于2016-04-18
select

id,replace(replace(replace(A,'a','1'),'b','2'),'c','3')
from table1本回答被提问者采纳

SQL table1中的A字段内有几个不同的值a、b、c 怎么相对应的将a替换成1...
select case A when 'a' then 1 when 'b' then 2 when 'c' then 3 else A end from table1;

各位老师:sql中有表Table的A1列若干行存在"A,B,B,C"情况,如何把这行字...
B,B,C')insert into T values('C,C,D')insert into T values('F,S,S') --转换--先拆分,再去掉重复,然后合并With CTAs( Select Distinct A1,col From ( Select A1,B.col From ( Select A1, cast('<v>'+Replace(A1,',','...

求SQL语句,一个字段中多个ID,如何对他进行对应的值替换?
说简单点,就是','和t2.qymc他俩无法用“+”进行连接,因为','是varchar类型,qymc是text类型 那地方改成','+cast(t2.qymc as varchar)其他地方有类似情况也改一下

sql 修改某个表,有3个字段,A,B,C ,其中列A,B已经有值,C列根据值是A列...
update table1 set c = a+b+'序号' where 你的条件 前提,保证a,b,c都是Varchar类型。如果不是的话,要转型 这是例子 select '列1','列2','列1'+'列2'+'序号'

SQL语句如何将某个字段的多个值返回到一起
1楼的思想最好,但有个问题就是如果abcd本身是一段字符时就出问题了,读出后就不好分开;(角色管理中好像就会有这种情况)可以用cursor 来处理;--定义一个变量;rolestring varchar2(100);cursor c is select role_name from table1 where **;role_row table1.role_name%type;open c loop fetch...

SQL:查找出一张表里两条记录不相同的字段项和内容。在线等。
BY groupidHAVING COUNT(groupid)>1))t1pivot(max(id1)for operation in([3],[4]))as pvt结果:id112我上面写的就是查出id1不同的,再行列转换 如果你要id2不同的,将其中的id1替换成id1就可以了 具体的过程,你可以分别写出id1,id2的如上的查询数据,然后用union all合并就可以了 ...

SQL 如何取出每一行字段的值不同的行
先列转行在查询 select* from tablea_3 NO A B C D E F G a 1000100 c 0000000 b 3200132 declare @s varchar(8000)---先列转行 set @s = 'create table tablea_32 (no varchar(20)'select @s ...

sql语句,把一个表中的某个值改成另一个值,比如把这个表中所有的-1改成...
update table set 列1=(select 列2 from table2)UPDATE 表名 SET 列名 = REPLACE(列名,旧值,新值) WHERE CHARINDEX(旧值,列名) = 1 试试

SQL语句 替换某个字段中的某个值
replace values(3,'2xx');insert into test_replace values(4,'3ss');insert into test_replace values(5,'4bbb');3、查询表中所有记录数,select t.*, rowid from test_replace t,4、编写sql,实现替换功能,select t.*, replace(value,'1yy','1y') value2 from test_replace t,...

如何对sql数据库中的某一字段进行替换?
1.SQL字段名称替换,可以用AS。如:select ID,NAME as 姓名 from table 2.替换某字段某些行的值可以用update。如:update table set Name='zhang san' where name='条件表达式'3.列值替换还有replace函数。答案:update 表名 set 列1='yr' where 列1='hr'repalce(要置换的字段,需要替代的字符...

相似回答