关于SQL中Replace用法的问题
用Replace替换某一列的值,但是这一列出现不同的值。例如我要把所有的‘G’替换为‘业务’,所有的‘E’替换为考察,这样一条Replace语句似乎不能实现,应该怎么解决...
用Replace替换某一列的值,但是这一列出现不同的值。
例如我要把所有的‘G’替换为‘业务’,所有的‘E’替换为考察,这样一条Replace语句似乎不能实现,应该怎么解决呢?
replace(b.trip_type,'E','考察')???
update就改变数据了,我只是要在查询结果中显示,不改变数据 展开
例如我要把所有的‘G’替换为‘业务’,所有的‘E’替换为考察,这样一条Replace语句似乎不能实现,应该怎么解决呢?
replace(b.trip_type,'E','考察')???
update就改变数据了,我只是要在查询结果中显示,不改变数据 展开
4个回答
展开全部
你这个分两条写吧,可以不用REPLACE 直接UPDATE就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select case when trip_type = 'G' then ‘业务’
when trip_type = 'E' then ‘考察’
end
from 表;
还有Replace也可用在SELECT 中的
如
SQL> Select * From dual a ;
DUMMY
-----
X
SQL> Select Replace (dummy , 'X' , '张三') From dual a ;
REPLACE(DUMMY,'X','张三')
-------------------------
张三
若想Replace多个也可以
Select Replace (dummy , 'X' , '张三') From dual a where dummy ='X'
union all
Select Replace (dummy , 'G' , '张1') From dual a where dummy ='G'
union all
Select Replace (dummy , 'E' , '张2') From dual a where dummy ='E';
when trip_type = 'E' then ‘考察’
end
from 表;
还有Replace也可用在SELECT 中的
如
SQL> Select * From dual a ;
DUMMY
-----
X
SQL> Select Replace (dummy , 'X' , '张三') From dual a ;
REPLACE(DUMMY,'X','张三')
-------------------------
张三
若想Replace多个也可以
Select Replace (dummy , 'X' , '张三') From dual a where dummy ='X'
union all
Select Replace (dummy , 'G' , '张1') From dual a where dummy ='G'
union all
Select Replace (dummy , 'E' , '张2') From dual a where dummy ='E';
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select case [列名] when G then '业务' when E then '考查' end
from [表名]
from [表名]
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询