以oracle形式转换输入中每个单词大写的第一个字符
Convert first character of each word capital in input in oracle form
我正在为学生姓名输入使用文本字段输入。如何自动将每个单词的第一个字符转换为大写?
来自 Oracle documentation :
INITCAP returns char, with the first letter of each word in uppercase,
all other letters in lowercase. Words are delimited by white space or
characters that are not alphanumeric.
SELECT INITCAP('the soap') "Capitals" FROM DUAL;
Capitals
---------
The Soap
当然,INITCAP
有自己的规则,所以你需要检查它的行为是否符合你的需要;使用 MT0 的示例:
SQL> with test(text) as (
2 select 'o''brien' from dual union all
3 select 'mary-anne' from dual union all
4 select 'mcdonald' from dual
5 )
6 select text, initcap(text)
7 from test;
TEXT INITCAP(T
--------- ---------
o'brien O'Brien
mary-anne Mary-Anne
mcdonald Mcdonald
我正在为学生姓名输入使用文本字段输入。如何自动将每个单词的第一个字符转换为大写?
来自 Oracle documentation :
INITCAP returns char, with the first letter of each word in uppercase, all other letters in lowercase. Words are delimited by white space or characters that are not alphanumeric.
SELECT INITCAP('the soap') "Capitals" FROM DUAL;
Capitals
---------
The Soap
当然,INITCAP
有自己的规则,所以你需要检查它的行为是否符合你的需要;使用 MT0 的示例:
SQL> with test(text) as (
2 select 'o''brien' from dual union all
3 select 'mary-anne' from dual union all
4 select 'mcdonald' from dual
5 )
6 select text, initcap(text)
7 from test;
TEXT INITCAP(T
--------- ---------
o'brien O'Brien
mary-anne Mary-Anne
mcdonald Mcdonald