次の形式のクエリを使用して、入力名を「印刷」したいと思います。
入力文字列が であるとすると、"Sujeet Kumar Panda"
を取得する必要があります"s.k.panda"
。
FIRST_NAME,MIDDLE_NAME,LAST_NAME
DATABASE..でそれを考慮したSQLステートメントの場合。
substr(FIRST_NAME,1,1) + '.' + substr(MIDDLE_NAME) + '.' + LAST_NAME
そのためsubstr(FIRST_NAME,1,1)
、sujeet の「s」が出力されます。
また、一部の名前に MIDDLE_NAME がない場合は、DECODE 関数を使用してこれを修正する必要があります。
また、USERに姓がないかどうかも確認してください..
これを試して
select substring('Sujeet Kumar Panda',1,1) + '.'
+ substring('Sujeet Kumar Panda',(CHARINDEX ( '_','Sujeet Kumar Panda')+1),1) + '.'
+ substring(substring('Sujeet Kumar Panda',(CHARINDEX ( ' ','Sujeet Kumar Panda')+1),20), charindex(' ',substring('Sujeet Kumar Panda',(CHARINDEX ( ' ','Sujeet Kumar Panda')+1),20)),20)