2016-01-24 79 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

相關問題