我在一次采访中被问到,一个来自oracle sql的问题。这似乎是一个简单的问题,但我不知道如何回答。有人可以帮忙吗?
如果某列中有“纽约是一座美丽的城市”这样的字符串。
select column_name from table_name;
将导致
newyork is a beautiful city
将输出作为包含所有第一个字母的字符串所需的查询是什么。
即输出应该是
niabc
如果您不关心维护输出的情况,则可以非常简单地完成此操作,无需递归:
SQL> select
2 translate(
3 initcap('newyork is a BEAUTIFUL city')
4 , 'ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz'
5 , 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
6 )
7 from dual
8 /
TRANS
-----
NIABC
SQL>
如果句子包含数字、标点符号等,那么我们必须将这些字符添加到第一个替换字符串中,这可能会变得相当乏味。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)