2016-01-24 80 views

回答

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字符。

1

为了使第2个字符为大写

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

为了使第三个字符为大写,增量的最后一个参数两个SUBSTR均为1.

示例

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

使用'INITCAP'功能的好方法。 – Utsav

相关问题