gpt4 book ai didi

sql - 仅从 varchar 字段中选择单词的第一个字母

转载 作者:行者123 更新时间:2023-12-04 16:37:28 26 4
gpt4 key购买 nike

我在面试中被问到一个来自 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>

如果句子包含数字、标点符号等,那么我们必须将这些字符添加到第一个替换字符串中,这可能会变得相当乏味。

关于sql - 仅从 varchar 字段中选择单词的第一个字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2174656/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com