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

How to swap first character with last character in ename column

如何交换员工 table 的 ename 列中的第一个字符和最后一个字符。我正在使用 EMP table 默认 SQL* plus

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

例如:史密斯是我的名字,我的预期输出是 hmits

在 Oracle 中,您可以:

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

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

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

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