Oracle:如何在每个单词中显示第二个或第三个字母作为Oracle中的CAPITAL字母

时间:2016-01-24 07:57:45

标签: oracle

如何在句子的每个单词中显示第二个或第三个字母作为Oracle中的大写字母。

TESTDATA: 海德拉巴

输出: hYderabad或hyDerabad

2 个答案:

答案 0 :(得分:1)

将第二个字符设为大写

select SUBSTR(test_data,1,1)||INITCAP(SUBSTR(test_data,2)) from test_table;

要使第3个字符为大写,请将SUBSTR的最后一个参数增加为1.

示例

select SUBSTR(test_data,1,2)||INITCAP(SUBSTR(test_data,3)) from test_table;

答案 1 :(得分:0)

将此2nd数字用作大写。

  WITH TBL(TESTDATA) AS
  ( SELECT 'hyderabad' FROM DUAL UNION
   SELECT 'pune' FROM DUAL UNION
   SELECT '223jjjj22' FROM DUAL
   )
   SELECT substr(testdata,1,1)||upper(substr(testdata,2,1))
   ||substr(testdata,3,length(testdata)-2) 
    as output 
   FROM TBL

输出

223jjjj22
hYderabad
pUne

这里我分别获取了第一个字符,第二个字符和其余字符的大写字母。然后我连接了它们。

如果需要,您可以对3rd字符使用类似的方法。