如何在句子的每个单词中显示第二个或第三个字母作为Oracle中的大写字母。
TESTDATA: 海德拉巴
输出: hYderabad或hyDerabad
答案 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
字符使用类似的方法。