如何在Oracle的CAPITAL字母中顯示句子的每個單詞中的第二個或第三個字母。Oracle:如何在Oracle的CAPITAL字母中顯示句子的每個單詞中的第二個或第三個字母
TESTDATA: 海德拉巴
輸出: 海德拉巴或海德拉巴
如何在Oracle的CAPITAL字母中顯示句子的每個單詞中的第二個或第三個字母。Oracle:如何在Oracle的CAPITAL字母中顯示句子的每個單詞中的第二個或第三個字母
TESTDATA: 海德拉巴
輸出: 海德拉巴或海德拉巴
將此用於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
字符。
爲了使第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;
使用'INITCAP'功能的好方法。 – Utsav
第二或第三?您必須選擇1. – Utsav