我想" print"使用以下格式的查询的输入名称:
假设我的输入字符串是"Sujeet Kumar Panda"
,那么我应该得到"s.k.panda"
。
答案 0 :(得分:0)
对于SQL语句,考虑到DATABASE中的FIRST_NAME,MIDDLE_NAME,LAST_NAME
..
substr(FIRST_NAME,1,1) + '.' + substr(MIDDLE_NAME) + '.' + LAST_NAME
所以substr(FIRST_NAME,1,1)
会打印's'的sujeet ..
另外,如果某些名称没有MIDDLE_NAME,您需要使用DECODE函数来纠正此问题。
另外,检查USER是否也没有姓氏..
答案 1 :(得分: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)