0

我想使用以下格式的查询“打印”输入名称:

假设我的输入字符串是"Sujeet Kumar Panda"那么我应该得到"s.k.panda".

4

2 回答 2

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 回答
0

考虑到FIRST_NAME,MIDDLE_NAME,LAST_NAME数据库中的SQL语句..

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

所以substr(FIRST_NAME,1,1)会打印 's' 的 sujeet ..

另外,如果某些名称没有 MIDDLE_NAME,则需要使用 DECODE 函数来纠正此问题。

另外,检查 USER 是否也没有姓氏..

于 2012-06-20T09:04:11.797 回答