我们在加载到我们的数据仓库中的仪器名称时遇到问题,其中它们要么以全部大写或正常大小写(每个单词开头的大写字母)加载字符串。我们有一个处理将所有大写字符串更改为正常大小写的函数,其中一些示例如下:
Merck & Co Inc Common Stock Usd.5
Newmont Mining Corp Common Stock Usd Inc 1.6
然而,当涉及到报告时,我们希望将其中的某些部分资本化,即在上面的示例中,“Usd”应该变成“USD”,“Inc”应该变成“INC”,“Corp”应该变成“CORP”。
这些都保存在交叉引用表中,但是我不确定如何更新我的选择,以便当我选择我的正常情况仪器名称时,它将检查交叉引用表以确保更新(替换)应该是大写成大写。
我做到了这一点:
CREATE TABLE capital ([InternalValue] VARCHAR(255), [ExternalValue] VARCHAR(255));
CREATE TABLE instrument ([Instrument] VARCHAR(255));
INSERT INTO capital ([InternalValue], [ExternalValue])
VALUES
('Usd', 'USD'),
('Ltd', 'LTD'),
('Corp', 'CORP'),
('Inc', 'INC')
INSERT INTO instrument ([Instrument])
VALUES
('Merck & Co Inc Common Stock Usd.5'),
('Newmont Mining Corp Common Stock Usd Inc 1.6');
SELECT REPLACE(Instrument, 'Usd', 'USD') FROM instrument AS i
但我不知道如何将大写表合并到其中,以便它可以检查整个字符串中所有可能的大写字母。有什么帮助吗?