0

次の形式のクエリを使用して、入力名を「印刷」したいと思います。

入力文字列が であるとすると、"Sujeet Kumar Panda"を取得する必要があります"s.k.panda"

4

2 に答える 2

0

FIRST_NAME,MIDDLE_NAME,LAST_NAMEDATABASE..でそれを考慮したSQLステートメントの場合。

substr(FIRST_NAME,1,1) + '.' + substr(MIDDLE_NAME) + '.' + LAST_NAME

そのためsubstr(FIRST_NAME,1,1)、sujeet の「s」が出力されます。

また、一部の名前に MIDDLE_NAME がない場合は、DECODE 関数を使用してこれを修正する必要があります。

また、USERに姓がないかどうかも確認してください..

于 2012-06-20T09:04:11.797 に答える
0

これを試して

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)
于 2012-06-20T10:09:24.260 に答える