2017-08-15 8 views
0

従業員表からename列の最後の文字と最初の文字を交換する方法。私はSQL * PlusでEMPテーブルのデフォルトを使用していますename列の最後の文字と最初の文字とを交換する方法

私は二重置換を試みましたが、成功しませんでした。

例:スミスは私の予想出力は、Oracleではhmits

+0

を連結(@name、LEN(@name) - 1)+ left(@name、1) '...オラクルがこれらの関数を持っているかどうかは確かではありませんが、ロジックは両方の方法で動作します – Veljko89

答えて

2

substr()を3回使用して、最初、最後、および残りの文字をフェッチします。そして、あなたは@name NVARCHAR(10)= 'スミス 選択@name、アッパー(右(@name、1))+ RIGHTを宣言 `でそれを行うことができ、それらをSQL Server内のすべての

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

0

で、あなたが行うことができ、私の名前である:

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

あなたが実際に変更したい場合、これがupdateに入れるのは簡単でなければなりませんデータ。

+0

これは動作しません。例:スミスは私の名前、私の期待される出力はHmitS – Prabhuraj

関連する問題