gpt4 book ai didi

string - 品牌名称简化

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:45:37 24 4
gpt4 key购买 nike

是否有一个既定的算法/库可以根据单词创建更短、更简单的字符串?我需要简化很多品牌名称来生成我们自己的零件号,我们在仓库中使用。

例子:

AECW....A E C WHITLOCK
BATI....BENATI
BDER....BOMBARDIER
PACC....PACCAR PARTS DIV
JAGR....JAEGER
JCB.....JCB
JNDR....JOHN DEERE

那么,有没有办法生成它们,或者我唯一的选择是创建一个包含所有它们的数据库表?

我希望生成它们的另一个原因:我已经有(并且需要)一个存储所有品牌名称的表,如果没有必要,我不想存储简化的品牌名称。此外,我仍然需要第一次生成它们的东西。

编辑:好的,我需要存储它们,但生成缩写仍然是个问题。

最佳答案

要生成缩写,只需删除元音(以 PL/SQL 代码为例):

create function abbr(s varchar2) return varchar2 as
r varchar2(4000) := upper(s);
begin
for i in 5..regexp_count(r, '[A-Z]') loop
r := regexp_replace(r, '([A-Z])[AEIOU]', '\1', 1, 1);
end loop;
return substr(regexp_replace(r, '[^A-Z]'), 1, 4);
end;

fiddle

A E C WHITLOCK    AECW
BENATI BNTI
BOMBARDIER BMBR
PACCAR PARTS DIV PCCR
JAEGER JGER
JCB JCB
JOHN DEERE JHND

关于string - 品牌名称简化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24881073/

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