我想使用以下格式的查询“打印”输入名称:
假设我的输入字符串是"Sujeet Kumar Panda"
那么我应该得到"s.k.panda"
.
尝试这个
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)
考虑到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 是否也没有姓氏..