如何在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