如何将第一个字符与ename列中的最后一个字符交换

时间:2017-08-15 10:59:45

标签: sql oracle10g

如何将第一个字符与employee表中的ename列中的最后一个字符交换。我在SQL * plus

中使用EMP表默认值

我尝试过双重替换,但没有成功。

Ex:史密斯是我的名字,我的预期输出是隐藏的

2 个答案:

答案 0 :(得分:2)

只需使用substr()三次来获取第一个,最后一个和其余的字符。并将它们连接起来

select substr(ename,length (ename) )|| substr(ename,2,length(ename)-2)|| substr(ename,1,1) from employee

答案 1 :(得分:0)

在Oracle中,您可以这样做:

select upper(substr(ename, -1)) || substr(ename, 2) || substr(ename, 1, 1)
from employee

如果您想要实际更改数据,这应该很容易放入update