SQL查询打印格式化字符串

时间:2012-06-20 07:41:21

标签: sql

我想" print"使用以下格式的查询的输入名称:

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

2 个答案:

答案 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)